Implementieren von Benutzerdefinierten Mitgliedschaft Benutzer und Benutzerdefinierten Mitgliedschaftsanbieter
Referenzen
http://msdn.microsoft.com/en-us/library/6tc47t75%28v=VS.80%29.aspx
http://msdn.microsoft.com/en-us/library/ms366730.aspx
Frage
In den 2. link genau unter der überschrift Create a Custom Membership Provider
beachten Sie, dass Sie dies erwähnen
Benötigen Sie zum erstellen eines benutzerdefinierten mitgliedschaftsanbieters unterstützt
sowohl Ihre benutzerdefinierten Mitgliedschaft user geben, und Ihr eigener Mitgliedschaft Daten
store. Der GetUser-und CreateUser Methoden des benutzerdefinierten Mitgliedschaft
Anbieter können geschrieben werden, um Objekte zurückgeben der custom-Mitgliedschaft
Benutzer geben.
unten ist mein custom membership Benutzer mit eigenen Feldern
Benutzerdefinierte Mitgliedschaft Benutzer
public class CustomMembershipUser : MembershipUser
{
//private fields for internal use
private bool _isMarried;
private bool _hasLicense;
private string _address;
private int _userId;
//public fields for use by end user
public int UserId
{
get { return _userId; }
set { _userId = value; }
}
...
Benutzerdefinierten Mitgliedschaftsanbieter
public class CustomMembershipProvider : MembershipProvider
{
.....
public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status)
{
throw new NotImplementedException();
}
....
Tat ich genau das, was Sie mir gesagt haben, zurückgeben Mitgliedschaft user meiner benutzerdefinierten Typ wie dieser
public override **CustomMembershipUser** CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status)
war ich dann doch beschwert, die von der IDE,
Nicht Ändern Rückgabetyp beim überschreiben der MembershipProvider.CreateUser. Also, was soll ich jetzt tun,
- Erstellen Sie eine andere Methode mit gleichen Parametern und die Rückgabe von benutzerdefinierten Mitgliedschaft user?
- Ich habe keine Notwendigkeit für Passwort-Frage, Frage zur Sicherheit Felder, wie kann ich Sie loswerden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie zurückgeben
MembershipUser
Instanz in der Funktion ist der return-Typ für ihn. Derzeit ist es nicht zurückgeben, was es soll, zurück.Gibt es ein gutes tutorial auf codeproject : Custom Membership Provider. Sie finden es möglicherweise hilfreich für das Verständnis, wo Sie nicht immer Recht.
Profile Provider
erklären, als würden Sie für einen Laien.Sollten Sie nicht erstellen Sie eine neue Methode, die Rückkehr CustomMembershipUser.
Sollten Sie nur MembershipUser-CreateUser(...) in der benutzerdefinierten Mitgliedschaftsanbieter. Vor Ihrer Rückkehr müssen Sie werfen die CustomMembershipUser werden MembershipUser.
E. g. aus folgenden, wenn Sie zurückkehren.
return (MembershipUser)neue CustomMembershipUser();
custommembershipuser
, in der Anwendung habe ich eine Neufassung ist es, das ist alles.