Partage via


ProfileEventHandler Délégué

Définition

Représente la méthode qui gérera l'événement Personalize d'un ProfileModule.

public delegate void ProfileEventHandler(System::Object ^ sender, ProfileEventArgs ^ e);
public delegate void ProfileEventHandler(object sender, ProfileEventArgs e);
type ProfileEventHandler = delegate of obj * ProfileEventArgs -> unit
Public Delegate Sub ProfileEventHandler(sender As Object, e As ProfileEventArgs)

Paramètres

sender
Object

ProfileModule ayant déclenché l'événement Personalize.

e
ProfileEventArgs

ProfileEventArgs qui contient les données 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

Le ProfileEventHandler délégué est défini pour l’événement Personalize de la ProfileModule classe . 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 Profile propriété du ProfileEventArgs paramètre spécifié pour l’événement PersonalizeProfileEventHandler est définie sur une valeur non null lorsque l’événement Personalize se termine, le ProfileModule utilise cette valeur pour la Profile propriété du actif HttpContext.

Méthodes d’extension

GetMethodInfo(Delegate)

Obtient un objet qui représente la méthode représentée par le délégué spécifié.

S’applique à

Voir aussi