2011-02-09 68 views
1

我有這行完美的作品:獲取新創建成員的ProviderUserKey

// MembershipCreateStatus 
var createStatus = MembershipService.CreateUser(model.Email, model.Password); 

現在我想剛創建的成員的ProviderUserKey。什麼是最簡單的方法來做到這一點?

我絕對會喜歡的事情是這樣的:

MembershipUser member; 
// create a new user and return the status and the member (if created). 
var createStatus = MembershipService.CreateUser(model.Email, model.Password, out member); 

但我會滿足於剛剛起步的ProviderUserKey

回答

1

您可以使用提供者特定的API嗎?如果是這樣,你應該能夠做到這一點。通常,提供程序API將返回新的MembershipUser實例,並將狀態僅作爲CreateUser()方法的out參數。

Membership.CreateUser()API返回MembershipUser實例,請參閱http://msdn.microsoft.com/en-us/library/d8t4h2es.aspx。然後,您可以得到ProviderUserKey這樣:

MembershipUser newUser = MembershipService.CreateUser(email, password, etc.); 
newUser.ProviderUserKey 
+0

另見http://msdn.microsoft.com/en-us/library/system.web.security.membership.provider.aspx有關如何獲取詳細信息您的應用程序的默認MembershipProvider。 – 2011-02-09 21:20:32