ProfileEventArgs Klasse

Definition

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
ProfileEventArgs

Beispiele

Das folgende Codebeispiel zeigt das Ereignis, das Personalize in der Datei Global.asax für eine Anwendung deklariert wurde. 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 Ereignisses Personalize verwenden, um ein benutzerdefiniertes Benutzerprofil anzugeben. Wenn nach Abschluss des Personalize Ereignisses die ProfileEventArgs -Eigenschaft des ProfileEventHandler -Parameters auf einen Wert festgelegt ist Profile , der nicht nullist, verwendet den ProfileModule Wert der Profile -Eigenschaft in der 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)

Gilt für:

Weitere Informationen