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");

谢谢

4

1 回答 1

2

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

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

var membership = (CustomMembershipProvider)Membership.Providers["CustomMembershipProvider"];
于 2012-09-05T11:05:24.377 回答