MVC3プロジェクト用のweb.config
ファイルで使用するように指定したカスタムメンバーシッププロバイダがあります。MVCカスタムメンバーシッププロバイダ
<system.web>
<membership defaultProvider="CustomMySQLMembershipProvider">
<providers>
<clear />
<add
connectionStringName="dbConn"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="true"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="25"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
passwordStrengthRegularExpression=""
applicationName="/jp2012"
name="CustomMySQLMembershipProvider"
type="NameSpace.CustomMySqlMembershipProvider" />
</providers>
</membership>
</system.web>
は、私はそれがデフォルトのメンバーシッププロバイダーをオーバーライドするために取得するために私のコードで何かをしなければなりません:私はそれは私がそうのように、その使用を指定していますので、メンバーシッププロバイダーに建てられたの代わりに使用されることを想定し?今、私はこのようにそれにアクセスすることができます
CustomMySqlMembershipProvider membership =
(CustomMySqlMembershipProvider)Membership.Providers["CustomMySQLMembershipProvider"];
は、私は私の実装名をハードコーディングする必要はありませんので、私はそれが自動的にweb.config
ファイルを使用して上書きされるように得ることができる方法はありますか?これ以上のもの:
MembershipProvider membership = new MembershipProvider();
アイデアはありますか?より多くの情報が必要な場合はお知らせください。
どのようにしてInitializeメソッドを呼び出すことができますか?実装されたメソッド全体で使用される変数を初期化するコードがあります。 – JesseBuesking
@JesseBuesking初期化を行うには、 'Initialize(string name、NameValueCollection config)'をオーバーライドする必要があります。 – Eranga
私は 'public override void Initialize(String name、NameValueCollection config)'を実装しましたが、現在デフォルトでは呼び出されていません。何か案は? – JesseBuesking