【发布时间】:2019-03-08 10:01:54
【问题描述】:
为什么 Entity Framework 使用 AddDbContext 方法进行依赖注入,而不是 Singleton、Scoped、Transient?
使用AddDbContext 方法,我们为每个请求获得了什么样的服务生命周期(Singleton、Scoped、Transient)?
【问题讨论】:
-
默认情况下 AddDbContext 使用 Scoped 生命周期。它对于每个请求都定义一个范围的 Web 应用程序最有用。这可确保在请求的生命周期内可以使用相同的上下文。如果上下文仅在动作内部使用,瞬态也很有用
标签: c# asp.net-core dependency-injection