今天看啥  ›  专栏  ›  寻找无名的特质

Abp 模板项目中Responsitory的使用限制

寻找无名的特质  · 简书  ·  · 2019-08-09 08:16

在使用ABP模板创建的 Asp.Net项目中,使用Abp Zero 模块完成自动的访问记录、审计、权限验证等功能,这为开发带来的方便,但也增加了一些限制,使某些功能在某些场景下不能正常工作。比如,如果在后台或者是初始化未完成时调用时ABP的Responsitory,会发生Request不可用错误。这是因为ABP的Responsitory缺省支持Unit Of Work,而在Asp.Net环境下,Unit Of Work 会使用HttpRequestEntityChangeSetReasonProvider,这个provider在执行时访问Request,在后台调用或者初始化时调用Responsitory,Request不可用,就会出错。在这种情况下,需要自行定义Responsitory,使用DbContext访问数据库,或者重新定义后台模块,不使用HttpRequestEntityChangeSetReasonProvider。




原文地址:访问原文地址
快照地址: 访问文章快照