Compartir a través de


ProfileModule.Personalize Evento

Definición

Se produce antes de que se cree el perfil de usuario.

public:
 event System::Web::Profile::ProfileEventHandler ^ Personalize;
public event System.Web.Profile.ProfileEventHandler Personalize;
member this.Personalize : System.Web.Profile.ProfileEventHandler 
Public Custom Event Personalize As ProfileEventHandler 

Tipo de evento

Ejemplos

En el ejemplo de código siguiente se muestra el Personalize evento declarado en el archivo Global.asax para una aplicación. El código de evento carga un perfil de usuario para un usuario en función de la pertenencia a roles.

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 Personalize evento se genera durante el HttpApplication.AcquireRequestState evento . 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, tal como se muestra en el ejemplo de este tema.

Puede usar el Personalize evento para especificar un perfil de usuario personalizado. Si el ProfileEventArgs.Profile valor de propiedad especificado para el ProfileEventHandler controlador de eventos para el Personalize evento se establece en un valor que no null es cuando finaliza el Personalize evento, ProfileModule usará el valor especificado de la ProfileEventArgs.Profile propiedad como valor de la Profile propiedad del actual HttpContext.

Se aplica a