tnblog
首页
视频
资源
登录
愿你出走半生,归来仍是少年
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

Cannot access a disposed object. A common cause of this error is disposing

7748人阅读 2020/2/29 0:02 总访问:1910160 评论:0 收藏:0 手机
分类: net core

这是因为ef core上下文对象在异步情况下会被自动释放的问题

是依赖注入生命周期的问题,scope模式是同一个请求获取得到相同的实例(ef注入的默认方式是scope),然后我又使用task开了一个先线程形成异步,这样就造成请求执行完了对象就已经释放了,然后线程里边缺还去用到了ef的上下文对象,所以得到的就是为空的。


因为先把需要的对象查询出来,然后在去执行异步方法,居然的问题可以参考这篇文章:

http://www.tnblog.net/aojiancc2/article/details/3283


欢迎加群讨论技术,群:677373950(满了,可以加,但通过不了),2群:656732739

评价