ProfileModule.Personalize Événement

Définition

Se produit avant la création du profil utilisateur.

C#
public event System.Web.Profile.ProfileEventHandler Personalize;

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.

C#
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;
}

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 indiqué dans l’exemple de cette rubrique.

Vous pouvez utiliser l’événement Personalize pour spécifier un profil utilisateur personnalisé. Si la valeur de propriété ProfileEventArgs.Profile spécifiée pour le ProfileEventHandler gestionnaire d’événements pour l’événement Personalize est définie sur une valeur qui n’est pas null à la fin de l’événement Personalize , le ProfileModule utilise la valeur spécifiée de la ProfileEventArgs.Profile propriété comme valeur de la Profile propriété du actuel HttpContext.

S’applique à

Produit Versions
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1