ProfileEventArgs.Profile Propriété

Définition

Obtient ou définit le profil utilisateur pour la demande en cours.

C#
public System.Web.Profile.ProfileBase Profile { get; set; }

Valeur de propriété

Profil utilisateur à utiliser pour la demande en cours. 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.

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

Vous pouvez utiliser la Profile propriété pendant l’événement Personalize pour spécifier un profil utilisateur personnalisé. Si, une fois l’événement Personalize terminé, sa ProfileEventHandlerProfileEventArgs propriété est Profile définie sur une valeur qui n’est pas null, le ProfileModule utilise la valeur de la Profile propriété dans le actuel HttpContext.

Note

ne ProfileModule définit pas la Profile propriété pour l’événement Personalize . Le ProfileModule obtient uniquement la valeur de la Profile propriété lorsque le code dans l’événement Personalize se termine. Si la ProfileEventArgs.Profile propriété n’est pas définie explicitement par le code d’application pendant l’événement Personalize , la valeur de la Profile propriété est null.

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

Voir aussi