2012-08-30 62 views
1

由于我们的应用程序是现有应用程序,并且有大量数据,因此我们决定实施自己的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"); 

感谢

回答

2

浏览了一段时间后,我发现没有必要明确地初始化定义成员资格提供。

当我们从Membership.Provders [“ProviderName”]检索提供者时,将调用Initialize。

var membership = (CustomMembershipProvider)Membership.Providers["CustomMembershipProvider"]; 
+0

你是我的救世主我喜欢这样:FNHMembershipProvider membershipProvider =(FNHMembershipProvider)Membership.Provider; –

+0

@HashemAboonajmi我很高兴它帮助你。 – Naresh