ProfileModule.Personalize Evento

Definição

Ocorre antes de o perfil do utilizador ser criado.

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

Exemplos

O seguinte exemplo de código mostra o Personalize evento declarado no ficheiro Global.asax para uma aplicação. O código do evento carrega um perfil de utilizador para um utilizador com base na pertença à função.

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

Observações

O Personalize evento é levantado durante o HttpApplication.AcquireRequestState evento. Pode aceder ao evento Personalize da classe ProfileModule no ficheiro Global.asax da sua aplicação ASP.NET usando o evento global Profile_Personalize como mostrado no exemplo deste tópico.

Pode usar o Personalize evento para especificar um perfil de utilizador personalizado. Se o ProfileEventArgs.Profile valor da propriedade especificado para o ProfileEventHandler gestor de eventos do Personalize evento for definido para um valor que não null é quando o Personalize evento termina, então o ProfileModule usará o valor especificado da ProfileEventArgs.Profile propriedade como o valor da Profile propriedade do atual HttpContext.

Aplica-se a