ProfileEventArgs.Profile Vlastnost

Definice

Získá nebo nastaví profil uživatele pro aktuální požadavek.

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

Hodnota vlastnosti

Profil uživatele, který se má použít pro aktuální požadavek. Výchozí formát je null.

Příklady

Následující příklad kódu ukazuje Personalize událost deklarovanou v souboru Global.asax pro aplikaci. Kód události načte profil uživatele na základě členství v roli.

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

Poznámky

Vlastnost během Personalize události můžete použít Profile k zadání vlastního profilu uživatele. Personalize Pokud má parametr ProfileEventHandler po dokončení ProfileEventArgs události nastavenou vlastnost Profile na hodnotu, která není null, použije ProfileModule hodnotu Profile vlastnosti v aktuálním HttpContextobjektu .

Poznámka

Vlastnost ProfileModule nenastaví Profile pro Personalize událost. Pouze ProfileModule získá hodnotu Profile vlastnosti po dokončení kódu v Personalize události. ProfileEventArgs.Profile Pokud vlastnost není explicitně nastavena kódem aplikace během Personalize události, Profile hodnota vlastnosti bude null.

Platí pro

Viz také