何时何地初始化自定义成员资格提供程序

时间:2012-08-30 16:02:02

标签: c#-4.0 asp.net-membership membership-provider

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

由于

1 个答案:

答案 0 :(得分:2)

浏览一段时间后,我发现无需显式初始化自定义成员资格提供程序。

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

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