ProfileEventArgs Classe

Definição

Fornece dados para o evento Personalize da classe ProfileModule.

public ref class ProfileEventArgs sealed : EventArgs
public sealed class ProfileEventArgs : EventArgs
type ProfileEventArgs = class
    inherit EventArgs
Public NotInheritable Class ProfileEventArgs
Inherits EventArgs
Herança
ProfileEventArgs

Exemplos

O exemplo de código a seguir mostra o Personalize evento declarado no arquivo Global.asax para um aplicativo. O código do evento carrega um perfil de usuário com base na associação de 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

Comentários

Você pode usar a ProfileEventArgs classe durante o Personalize evento para especificar um perfil de usuário personalizado. Se, quando o Personalize evento for concluído, o ProfileEventArgs parâmetro do ProfileEventHandler tiver sua Profile propriedade definida como um valor que não nullseja , o ProfileModule usará o valor da Profile propriedade no atual HttpContext.

Construtores

ProfileEventArgs(HttpContext)

Cria uma instância de ProfileEventArgs classe.

Propriedades

Context

Obtém o HttpContext da solicitação atual.

Profile

Obtém ou define o perfil do usuário para a solicitação atual.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também