今天使用Razor Page显示数据,遇到问题Cannot access a disposed object. A common cause of this error is disposing a context。使用依赖注入获取Service实例,Service通过EF访问数据库。最后发现问题是由于OnGet方法错误导致,使用了错误的定义方式public async void OnGet,正确的定义方式应该是public async Task OnGet。使用void会导致页面在OnGet完成前就加载,还会导致上面的错误。不知道为什么这种写法IDE没有提示。
网友评论