ProfileEventArgs Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt Daten für das Personalize-Ereignis der ProfileModule-Klasse bereit.
public ref class ProfileEventArgs sealed : EventArgs
public sealed class ProfileEventArgs : EventArgs
type ProfileEventArgs = class
inherit EventArgs
Public NotInheritable Class ProfileEventArgs
Inherits EventArgs
- Vererbung
Beispiele
Das folgende Codebeispiel zeigt das Ereignis, das Personalize in der Datei "Global.asax" für eine Anwendung deklariert ist. Der Ereigniscode lädt ein Benutzerprofil basierend auf der Rollenmitgliedschaft.
public void Profile_Personalize(object sender, ProfileEventArgs args)
{
ProfileCommon userProfile;
if (User == null) { return; }
userProfile = (ProfileCommon)ProfileBase.Create(User.Identity.Name);
if (User.IsInRole("Administrators"))
userProfile = userProfile.GetProfile("Administrator");
else
if (User.IsInRole("Users"))
userProfile = userProfile.GetProfile("User");
else
userProfile = userProfile.GetProfile("Guest");
if (userProfile != null)
args.Profile = userProfile;
}
Public Sub Profile_Personalize(sender As Object, args As ProfileEventArgs)
Dim userProfile As ProfileCommon
If User Is Nothing Then Return
userProfile = CType(ProfileBase.Create(User.Identity.Name), ProfileCommon)
If User.IsInRole("Administrators") Then
userProfile = userProfile.GetProfile("Administrator")
Else
If User.IsInRole("Users") Then
userProfile = userProfile.GetProfile("User")
Else
userProfile = userProfile.GetProfile("Guest")
End If
End If
If Not userProfile Is Nothing Then _
args.Profile = userProfile
End Sub
Hinweise
Sie können die ProfileEventArgs Klasse während des Personalize Ereignisses verwenden, um ein benutzerdefiniertes Benutzerprofil anzugeben. Wenn das Personalize Ereignis abgeschlossen ist, hat Profile der ProfileEventArgs Parameter der ProfileEventHandler Eigenschaft auf einen Wert festgelegt, der nicht nullangegeben ist, dann verwendet der ProfileModule Wert der Profile Eigenschaft im aktuellen HttpContext.
Konstruktoren
| ProfileEventArgs(HttpContext) |
Erstellt eine Instanz der ProfileEventArgs-Klasse. |
Eigenschaften
| Context |
Ruft das HttpContext für die aktuelle Anforderung ab. |
| Profile |
Ruft das Benutzerprofil für die aktuelle Anforderung ab oder legt dieses fest. |
Methoden
| Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
| GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |