Erweitern des .NET-MembershipUser mit eigenen Eigenschaften

8

Ich habe eine benutzerdefinierte MembershipProvider geschrieben, die wirklich gut funktioniert, außer einer kleinen Sache, ich möchte die MembershipUser -Klasse ein wenig erweitern.

Der Standard sieht folgendermaßen aus:

%Vor%

Aber ich möchte es etwas erweitern, etwa so:

%Vor%

Gibt es eine Möglichkeit, die Standardklasse zu erweitern?

    
Eric Herlitz 29.04.2011, 14:57
quelle

3 Antworten

8

Natürlich!

Erstellen Sie einfach eine Klasse, die MembershipUser erweitert:

%Vor%

In deinem CustomMembershipProvider kannst du dein CustomUser -Objekt zurückgeben. Sie müssen nur die Clientanwendung in CustomUser einbetten. Wie so:

%Vor%     
nWorx 29.04.2011, 15:03
quelle
4

MembershipUser ist keine versiegelte Klasse, Sie können also einfach eine neue Klasse erstellen erbt davon. Bewahren Sie die vorhandene Funktionalität auf und fügen Sie nur die zusätzlichen Dinge hinzu, die Sie benötigen.

Wenn Sie es erweitern, müssen Sie entweder Ihren eigenen Mitgliedschaftsanbieter schreiben, der Ihre neue Klasse zurückgibt, oder nach jedem Aufruf in die Standardanbieter konvertieren.

    
Kevin Babcock 29.04.2011 15:03
quelle
2
  • Erstellen Sie Ihren eigenen Anbieter, erben Sie von System.Web.Security.MembershipProvider
  • Erstellen Sie Ihre eigenen Mitgliedschaftsinformationen, erben Sie von System.Web.Security.MembershipUser
  • Geben Sie Ihre Klasse aus CreateUser() , GetUser() , usw.
  • zurück
abatishchev 29.04.2011 20:30
quelle