ProfileEventHandler Delegar
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa o método que irá lidar com o Personalize evento de um 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
Isso ProfileModule levantou o Personalize evento.
A ProfileEventArgs que contém os dados do 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 ProfileEventHandler delegado é definido para o Personalize evento da ProfileModule turma. 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 a propriedade do ProfileEventArgs parâmetro especificado para o PersonalizeProfileEventHandler evento for definida para um valor não nulo quando o Personalize evento termina, então o ProfileModule usará esse valor para a Profile propriedade do atual HttpContext.Profile
Métodos da Extensão
| Name | Description |
|---|---|
| GetMethodInfo(Delegate) |
Obtém um objeto que representa o método representado pelo delegado especificado. |