ProfileEventArgs.Profile Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit le profil utilisateur de la requête actuelle.
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
Valeur de propriété
Profil utilisateur à utiliser pour la requête actuelle. La valeur par défaut est null.
Exemples
L’exemple de code suivant montre l’événement Personalize déclaré dans le fichier Global.asax pour une application. Le code d’événement charge un profil utilisateur en fonction de l’appartenance au rôle.
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
Remarques
Vous pouvez utiliser la Profile propriété pendant l’événement Personalize pour spécifier un profil utilisateur personnalisé. Si, lorsque l’événement Personalize se termine, le ProfileEventArgs paramètre de la ProfileEventHandler propriété a la Profile valeur définie sur une valeur qui n’est pas null, puis utilise ProfileModule la valeur de la Profile propriété dans le fichier actif HttpContext.
Note
La ProfileModule propriété n’est pas définie Profile pour l’événement Personalize . La ProfileModule seule obtient la valeur de la Profile propriété lorsque le code dans l’événement Personalize se termine. Si la propriété n’est pas définie explicitement par le ProfileEventArgs.Profile code d’application pendant l’événement Personalize , la valeur de la Profile propriété est null.