2012-08-30 99 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