我已经读过 DbContext 对象应该创建为 InstancePerHttpRequest,而不是 SingleInstance,因为它的线程不安全性质,并且它可能在请求之间消耗太多资源,这很有意义。但我正在使用使用 DbContext 实例的 Repository 对象。我应该将它们设为 InstancePerHttpRequest 还是将它们设为 SingleInstance 并使用 DependencyResolver 来获取当前的 DbContext。
对于 Autofac(或任何其他 DI)、DbContext、存储库和基于服务的 Web 应用程序,最好的对象创建设计是什么?
另一个问题是,为每个 Web 请求(如请求中的 10-15 个)为每个存储库或服务创建不同的 DbContext 对象有多昂贵?