C# 是否可以动态更改MS-SimpleMembership数据库连接?

C# 是否可以动态更改MS-SimpleMembership数据库连接?,c#,sql-server,asp.net-mvc-4,multi-tenant,simplemembership,C#,Sql Server,Asp.net Mvc 4,Multi Tenant,Simplemembership,我有以下场景:我正在处理一个多租户应用程序,它需要将数据库操作重定向到每个客户机数据库。因此,当用户连接到应用程序时,系统使用该客户机数据库来处理他的操作 我决定使用默认的MVC 4-SimpleMemberShip提供程序来处理成员资格操作,但是,我面临的问题是“WebSecurity.InitializeDatabaseConnection方法只能调用一次”。 因此,我被困在为系统的所有用户使用一个DB上,即使他们有自己的数据库,并在其上创建了SimpleMemberShip表 所以我想知道

我有以下场景:我正在处理一个多租户应用程序,它需要将数据库操作重定向到每个客户机数据库。因此,当用户连接到应用程序时,系统使用该客户机数据库来处理他的操作

我决定使用默认的MVC 4-SimpleMemberShip提供程序来处理成员资格操作,但是,我面临的问题是“WebSecurity.InitializeDatabaseConnection方法只能调用一次”。

因此,我被困在为系统的所有用户使用一个DB上,即使他们有自己的数据库,并在其上创建了SimpleMemberShip表

所以我想知道,是否有一种方法可以重新连接WebSecurity。每次登录SimpleMemberShip,或者动态更改数据库连接,使其转到正确的客户端数据库以验证用户凭据

比如:

 WebSecurity. <ChangeConnection> or <ReinitConnection>
 bool result = WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe)
WebSecurity。或
bool result=WebSecurity.Login(model.UserName、model.Password、persistCookie:model.RememberMe)

这在类中是不可能的。正如错误所说,您不能调用
InitializeDatabaseConnection
方法两次。但是,如果您想使用
SimpleMembersip提供程序
,您可以编写自己的系统,然后可以添加类似
InitializeDatabase
ReInitializeDatabase
ChangeDatabase
等方法。,但正如我所说的,不幸的是,使用
WebSecurity
类是不可能的。

如果您正在构建一个多租户解决方案,那么每个租户是否应该彼此完全隔离,从而拥有自己的应用程序实例?