ProfileEventHandler Delegera

Definition

Representerar den metod som ska hantera Personalize händelsen för en 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)

Parametrar

sender
Object

Det ProfileModule som väckte händelsen Personalize .

e
ProfileEventArgs

En ProfileEventArgs som innehåller händelsedata.

Exempel

I följande kodexempel visas händelsen Personalize som deklarerats i filen Global.asax för ett program. Händelsekoden läser in en användarprofil för en användare baserat på rollmedlemskap.

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

Kommentarer

Ombudet ProfileEventHandler definieras för Personalize händelsen för ProfileModule klassen. Du kan komma åt händelsen Personalize för klassen ProfileModule i filen Global.asax för ditt ASP.NET-program med hjälp av den globala händelsen Profile_Personalize, som du ser i exemplet för det här avsnittet.

Du kan använda Personalize händelsen för att ange en anpassad användarprofil. Profile Om egenskapen för parametern ProfileEventArgs som angetts ProfileEventHandler för Personalize händelsens är inställd på ett värde som inte är null när Personalize händelsen slutförs använder ProfileModule den värdet för egenskapen för Profile den aktuella HttpContext.

Tilläggsmetoder

Name Description
GetMethodInfo(Delegate)

Hämtar ett objekt som representerar den metod som representeras av det angivna ombudet.

Gäller för

Se även