ProfileEventArgs.Profile Propriedade
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.
Obtém ou define o perfil de utilizador para o pedido atual.
public:
property System::Web::Profile::ProfileBase ^ Profile { System::Web::Profile::ProfileBase ^ get(); void set(System::Web::Profile::ProfileBase ^ value); };
public System.Web.Profile.ProfileBase Profile { get; set; }
member this.Profile : System.Web.Profile.ProfileBase with get, set
Public Property Profile As ProfileBase
Valor de Propriedade
O perfil de utilizador a usar para o pedido atual. A predefinição é null.
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 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
Pode usar a Profile propriedade durante o Personalize evento para especificar um perfil de utilizador personalizado. Se, quando o Personalize evento terminar, o ProfileEventArgs parâmetro de tem ProfileEventHandlerProfile a sua propriedade definida para um valor que não nullé , então o ProfileModule usa o valor da Profile propriedade na corrente HttpContext.
Note
O ProfileModule não define a Profile propriedade para o Personalize evento. Só ProfileModule recebe o valor da Profile propriedade quando o código do Personalize evento é concluído. Se a ProfileEventArgs.Profile propriedade não for explicitamente definida pelo código da aplicação durante o Personalize evento, o Profile valor da propriedade será null.