ProfileEventArgs, classe

ProfileEventArgs, classe

Fournit les données destinées à l'événement Personalize de la classe ProfileModule.

Espace de noms: System.Web.Profile
Assembly : System.Web (dans system.web.dll)

public sealed class ProfileEventArgs : EventArgs
public final class ProfileEventArgs extends EventArgs
public final class ProfileEventArgs extends EventArgs
Non applicable.

Vous pouvez utiliser la classe ProfileEventArgs pendant l'événement Personalize pour spécifier un profil utilisateur personnalisé. Si à la fin de l'événement Personalize, le paramètre ProfileEventArgs du ProfileEventHandler a sa propriété Profile définie sur une valeur non référence Null (Nothing en Visual Basic), le ProfileModule utilise la valeur de la propriété Profile dans le HttpContext en cours.

L'exemple de code suivant montre l'événement Personalize déclaré dans le fichier Global.asax d'une application. Le code d'événement charge un profil utilisateur selon l'appartenance aux rôles.

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

  • AspNetHostingPermission  pour opérer dans un environnement hébergé. Valeur de demande : LinkDemand ; valeur d'autorisation : Minimal

System.Object
   System.EventArgs
    System.Web.Profile.ProfileEventArgs

Les membres statiques publics (Shared en Visual Basic) de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition

Microsoft .NET Framework 3.0 est pris en charge sur Windows Vista, Microsoft Windows XP SP2 et Windows Server 2003 SP1.

.NET Framework

Prise en charge dans : 3.0, 2.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2016 Microsoft