私は、テナントごとに個別の DB を使用する MVC4 マルチテナント サイトの作成に取り組んでおり、テナントごとにメンバーシップ ピースを機能させようとしていますが、うまくいきません。
何らかの理由で、connectionStringField は、何をしても常に null です。なぜこれが起こるのでしょうか?
public class CodeFirstMembershipProvider : MembershipProvider
{
public override void Initialize(string name, System.Collections.Specialized.NameValueCollection config)
{
base.Initialize(name, config);
// hard coded for testing
string connectionString = @"server=localhost;database=masterdb;uid=master;pwd=password";
// Set private property of Membership provider.
FieldInfo connectionStringField = GetType().BaseType.GetField("_sqlConnectionString", BindingFlags.Instance | BindingFlags.NonPublic);
if(connectionStringField != null)
connectionStringField.SetValue(this, connectionString);
}
}