ProfileEventHandler ProfileEventHandler ProfileEventHandler ProfileEventHandler Delegate

Definición

Representa el método que controlará el evento Personalize de ProfileModule.Represents the method that will handle the Personalize event of a 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)

Parámetros

sender
Object Object Object Object

ProfileModule que generó el evento Personalize.The ProfileModule that raised the Personalize event.

e
ProfileEventArgs ProfileEventArgs ProfileEventArgs ProfileEventArgs

Objeto ProfileEventArgs que contiene los datos del evento.A ProfileEventArgs that contains the event data.

Herencia
ProfileEventHandlerProfileEventHandlerProfileEventHandlerProfileEventHandler

Ejemplos

En el ejemplo de código siguiente Personalize se muestra el evento declarado en el archivo global. asax para una aplicación.The following code example shows the Personalize event declared in the Global.asax file for an application. El código de evento carga un perfil de usuario para un usuario en función de la pertenencia a roles.The event code loads a user profile for a user based on role membership.

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

Comentarios

El ProfileEventHandler delegado se define para el Personalize evento de la ProfileModule clase.The ProfileEventHandler delegate is defined for the Personalize event of the ProfileModule class. Puede tener acceso al Personalize evento de la ProfileModule clase en el archivo global. asax de la aplicación ASP.net mediante el Profile_Personalize evento global, como se muestra en el ejemplo de este tema.You can access the Personalize event of the ProfileModule class in the Global.asax file for your ASP.NET application using the Profile_Personalize global event, as shown in the example for this topic.

Puede usar el Personalize evento para especificar un perfil de usuario personalizado.You can use the Personalize event to specify a custom user profile. Si la Profile propiedad ProfileEventArgs del parámetro especificado para ProfileModule el ProfileEventHandler Personalize del evento está establecida en un valor distinto de NULL cuando se completa Personalize el evento, el usará ese valor para Profile propiedad del actual HttpContext.If the Profile property of the ProfileEventArgs parameter specified for the Personalize event's ProfileEventHandler is set to a non-null value when the Personalize event completes, then the ProfileModule will use that value for the Profile property of the current HttpContext.

Métodos de extensión

GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate)

Obtiene un objeto que representa el método representado por el delegado especificado.Gets an object that represents the method represented by the specified delegate.

Se aplica a

Consulte también: