ProfileModule.Personalize Événement
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.
Se produit avant la création du profil utilisateur.
public:
event System::Web::Profile::ProfileEventHandler ^ Personalize;
public event System.Web.Profile.ProfileEventHandler Personalize;
member this.Personalize : System.Web.Profile.ProfileEventHandler
Public Custom Event Personalize As ProfileEventHandler
Type d'événement
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 pour un 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
L’événement Personalize est déclenché pendant l’événement HttpApplication.AcquireRequestState . Vous pouvez accéder à l’événement Personalize de la ProfileModule classe dans le fichier Global.asax de votre application ASP.NET à l’aide de l’événement Profile_Personalize global, comme illustré dans l’exemple de cette rubrique.
Vous pouvez utiliser l’événement Personalize pour spécifier un profil utilisateur personnalisé. Si la ProfileEventArgs.Profile valeur de propriété spécifiée pour le ProfileEventHandler gestionnaire d’événements de l’événement Personalize est définie sur une valeur qui n’est pas null lorsque l’événement Personalize se termine, elle ProfileModule utilise la valeur spécifiée de la ProfileEventArgs.Profile propriété comme valeur de la Profile propriété actuelle HttpContext.