相关疑难解决方法(0)

每个网络请求一个DbContext ...为什么?

我一直在阅读很多文章,解释如何设置实体框架,DbContext以便每个HTTP Web请求只使用各种DI框架创建和使用一个.

为什么这首先是一个好主意?使用这种方法有什么好处?在某些情况下这是个好主意吗?在使用DbContext存储库方法调用实例化s 时,您是否可以使用此技术执行某些操作?

c# asp.net entity-framework dependency-injection dbcontext

382
推荐指数
6
解决办法
9万
查看次数

依赖注入和IDisposable

我对使用Autofac的实现中的Dispose()方法有点困惑IDisposable

说我的对象有一定的深度:

  • Controller取决于IManager;
  • Manager取决于IRepository;
  • Repository取决于ISession;
  • ISessionIDisposable.

这导致以下对象图:

new Controller(
    new Manager(
        new Repository(
            new Session())));
Run Code Online (Sandbox Code Playgroud)

我是否还需要使我的Manager和Repository实现IDisposable,并在Controller中调用Manager.Dispose(),在Manager中调用Repository.Dispose()等,或者Autofac会自动知道我的调用堆栈中哪些对象需要正确处理?Controller对象已经是IDisposable,因为它派生自基本ASP.NET Web API控制器

.net dependency-injection idisposable inversion-of-control autofac

12
推荐指数
1
解决办法
2734
查看次数