【发布时间】:2018-05-11 00:17:14
【问题描述】:
我正在创建一个基于多租户结构的 Web 应用程序。因此,每个用户请求都会根据主机名将该用户锁定为特定租户(每个租户使用不同的数据库。)我可以设置一般上下文的连接字符串,但我现在不知道如何更改连接ASP.NET Core 2.0 Identity 对象的字符串。
我看到他们让我们这样做的默认方式是在 StartUp.cs 中设置 UseAuthentication()。然后当调用控制器时,DI 会设置 UserManager 和 SignInManager 对象。我假设我需要在每个控制器构造函数中创建新的 UserManager 和 SignInManager 对象,并为该租户传递特定的连接字符串(根本不使用 DI。)
对此有什么想法吗?
澄清:
我希望弄清楚是否可以通过依赖注入将传递的身份对象的数据库连接字符串更改为控制器。
【问题讨论】:
标签: c# asp.net-core asp.net-core-identity