カスタムメンバーシッププロバイダーを実装しました。私のコードのサンプルを以下に示します
public class CustomMembershipProvider : MembershipProvider
{
public override bool ChangePassword(string username, string oldPassword, string newPassword)
{
//logic for changing password
}
public override bool ValidateUser(string username, string password)
{
//logic for validating user credentials
}
}
次に、上記のカスタムメンバーシップをweb.configファイルに登録しました。
<membership defaultProvider="CustomMembershipProvider">
<providers>
<clear/>
<add name ="CustomMembershipProvider" type="MyApplication.CustomMembershipProvider"/>
</providers>
</membership>
これで、ユーザーを認証したいときに、電話をかけることができます
System.Web.Security.Membership.ValidateUser(username, password);
これは機能します。ただし、パスワードを変更するメソッドを呼び出したい場合は、次のように呼び出してみます。
System.Web.Security.Membership.ChangePassword(username, oldPassword, newPassword);
System.Web.Security.Membershipの定義が含まれていないというインテリセンスとコンパイルエラーが発生しChangePasswordます。
メソッドをリンクしてChangePassword呼び出し可能にする方法、System.Web.Security.Membershipまたはこの問題に間違った方法でアプローチする方法を教えてください。