【发布时间】:2018-02-08 23:50:25
【问题描述】:
我正在构建多租户应用程序并尝试让数据安全性现在正常工作。 Context 的单元测试运行良好,因为我使用选项和 UserContext 创建了上下文,但我很难让它在程序集中工作,因为它需要注入 userContext。
我不能像其他所有东西一样使用标准控制器注入,就像我拥有它一样,上下文创建失败:
services.AddEntityFrameworkNpgsql()
.AddDbContext<MultiTenantContext>(o =>
o.UseNpgsql(Configuration.GetConnectionString("DbContext")
我不能或者我不知道如何以这种方式注入我的 UserContext...
【问题讨论】:
-
你得到什么错误信息?
-
那里只是 null 并且实际上它导致了 stackoverflowexception...
-
包含 DbContext 连接字符串的 web.config 是否可供代码访问?
-
是的。它正在创建 DbContext 但没有范围内的 UserContext
-
使用 EF Core 的数据库上下文的默认生命周期是有范围的。 – 你能展示你真正想要做什么以及你得到了什么错误吗?
标签: c# asp.net-core .net-core entity-framework-core