ProfileModule.Personalize Evento
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Ocorre antes da criação do perfil do usuário.
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 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 para um 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
O Personalize evento é gerado durante o HttpApplication.AcquireRequestState evento. Você pode acessar o Personalize evento da ProfileModule classe no arquivo Global.asax para seu aplicativo ASP.NET usando o Profile_Personalize
evento global, conforme mostrado no exemplo deste tópico.
Você pode usar o Personalize evento para especificar um perfil de usuário personalizado. Se o valor da ProfileEventArgs.Profile propriedade especificado para o ProfileEventHandler manipulador de eventos do Personalize evento for definido como um valor que não null
seja quando o Personalize evento terminar, o ProfileModule usará o valor especificado da ProfileEventArgs.Profile propriedade como o valor da Profile propriedade do atual HttpContext.