在ASP.NET Core/EntityFramework Core中,services.AddDbContext 方法会将指定的上下文添加为作用域服务。据我了解,这是Microsoft建议的dbcontext生命周期管理建议。但是,我们的工程师部门对此有很多争论,许多人认为需要尽快处理这种情况。因此,将dbcontext配置为Transient的最佳方法是什么,该方法仍然保持通常使用的相同存储库模式(即,将上下文直接注入(inject)到存储库的构造函数中)以及支持灵活的单元测试? 最佳答案 生存期是AddDbContext<>()上的参数。参见示例:services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")), ServiceLifetime.Transient);这会将其添加到具有短暂生存期的服务集合中。关于c# - 将Dbcontext配置为 transient ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41923804/ 10-13 00:01