2017-09-04 24 views
1

例外截图:凡()repostory GETALL()后,显示的DbContext已经布置

​​

ABP官方测试案例: ABP Official Test Case

其实,我学习的ABP源代码使用ABP的工作单元建立一个新项目。

我想知道为什么这会显示“DbContext已被处置”,因为在ABP中,存储库被定义为UOW。

另一种情况是,如果我手动设置一个UOW类,那么通话就会如下所示。

Configuration.UnitOfWork.ConventionalUowSelectors.Add(type => type == typeof(MyCustomUowClass)); 

一旦我开始在解决方案架构的道路上工作,ABP框架帮了我很多忙。

重要的是我弄清楚这是行不通的。

感谢您的阅读。


这不是一个简单的问题,我知道它应该在使用它之后进行处置。

但我不知道在哪里处理,因为它涉及ABP方法的UOW。 我可能错过了某个地方的东西。

回答

1

尝试将错误代码移到使用块内部。使用块退出意味着变量已被处理掉,不能再使用。

0

该问题来自您在using声明中处置了users变量。

原因是用户解决了context这是从您的IocManager解决(我假设处理的范围和所有范围资源)。因此你得到了处置的错误信息。

你使用块应该封装所有被引用的上下文范围(即users

0

您只能使用块使数据库操作中SimpleDbContext的对象。

enter image description here

相关问题