由于我们的应用程序是现有的并且有大量数据,因此我们决定实施自己的MembershipProvider。
在此过程中,我必须使用不同的签名自定义CreateUser。这是我的签名。
public MembershipUser CreateUser(string firstName, string lastName, string password, string email, string phone, out MembershipCreateStatus status, string title = null, UserRole role = UserRole.User)
{
// New user logic
}
我在初始化提供程序后调用此CeateUser方法。在我初始化实例时,我没有在该实例上调用Initialize方法。如何避免这个初始化部分并调用我的CreateUser方法。
var provider = new EastpointMembershipProvider();
provider.CreateUser(model.UserName,string.Empty, model.Password, model.Email, string.Empty,out createStatus,"Mr");
由于
答案 0 :(得分:2)
浏览一段时间后,我发现无需显式初始化自定义成员资格提供程序。
当我们从Membership.Provders [“ProviderName”]检索提供程序时,将调用Initialize。
var membership = (CustomMembershipProvider)Membership.Providers["CustomMembershipProvider"];