ProfileEventArgs.Profile Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u het gebruikersprofiel voor de huidige aanvraag op of stelt u dit in.
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
Waarde van eigenschap
Het gebruikersprofiel dat moet worden gebruikt voor de huidige aanvraag. De standaardwaarde is null.
Voorbeelden
In het volgende codevoorbeeld ziet u de Personalize gebeurtenis die is gedeclareerd in het bestand Global.asax voor een toepassing. Met de gebeurteniscode wordt een gebruikersprofiel geladen op basis van rollidmaatschap.
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
Opmerkingen
U kunt de Profile eigenschap tijdens de Personalize gebeurtenis gebruiken om een aangepast gebruikersprofiel op te geven. Als, wanneer de Personalize gebeurtenis is voltooid, de ProfileEventArgs parameter van de ProfileEventHandler eigenschap is Profile ingesteld op een waarde die niet nullis ingesteld, wordt de ProfileModule waarde van de Profile eigenschap in de huidige HttpContextgebruikt.
Note
De ProfileModule eigenschap voor de Profile gebeurtenis wordt niet ingesteldPersonalize. De ProfileModule enige waarde van de Profile eigenschap wordt opgehaald wanneer de code in de Personalize gebeurtenis is voltooid. Als de ProfileEventArgs.Profile eigenschap niet expliciet is ingesteld door toepassingscode tijdens de Personalize gebeurtenis, is Profilede null eigenschapswaarde.