我已经实现了一个自定义成员资格提供程序。我的代码示例如下所示
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
或者我是否以错误的方式解决了这个问题?