Freigeben über


ProfileEventArgs.Profile Eigenschaft

Definition

Ruft das Benutzerprofil für die aktuelle Anforderung ab oder legt dieses fest.

public:
 property System::Web::Profile::ProfileBase ^ Profile { System::Web::Profile::ProfileBase ^ get(); void set(System::Web::Profile::ProfileBase ^ value); };
public System.Web.Profile.ProfileBase Profile { get; set; }
member this.Profile : System.Web.Profile.ProfileBase with get, set
Public Property Profile As ProfileBase

Eigenschaftswert

Das Benutzerprofil, das für die aktuelle Anforderung verwendet werden soll. Der Standardwert ist null.

Beispiele

Das folgende Codebeispiel zeigt das Personalize in der Datei Global.asax für eine Anwendung deklarierte Ereignis. 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 Profile -Eigenschaft während des Ereignisses Personalize verwenden, um ein benutzerdefiniertes Benutzerprofil anzugeben. Wenn nach Abschluss des Personalize Ereignisses die -Eigenschaft für den ProfileEventArgsProfileEventHandler -Parameter auf einen Wert festgelegt ist Profile , der nicht nullist, verwendet den ProfileModule Wert der Profile -Eigenschaft in der aktuellen HttpContext.

Hinweis

Die ProfileModule -Eigenschaft für das ProfilePersonalize -Ereignis wird nicht festgelegt. Der ProfileModule ruft nur den Wert der Profile -Eigenschaft ab, wenn der Code im Personalize Ereignis abgeschlossen ist. Wenn die Eigenschaft während des ProfileEventArgs.ProfilePersonalize Ereignisses nicht explizit vom Anwendungscode festgelegt wird, lautet nullder Profile Eigenschaftswert .

Gilt für:

Weitere Informationen