ProfileEventArgs.Profile Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
.