ProfileEventArgs.Profile Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece el perfil de usuario para la solicitud actual.
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 propiedad
Perfil de usuario que se va a utilizar para la solicitud actual. De manera predeterminada, es null
.
Ejemplos
En el ejemplo de código siguiente se muestra el Personalize evento declarado en el archivo Global.asax para una aplicación. El código de evento carga un perfil de usuario basado en la pertenencia a roles.
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
Comentarios
Puede usar la Profile propiedad durante el Personalize evento para especificar un perfil de usuario personalizado. Si, cuando se completa el Personalize evento, el ProfileEventArgs parámetro de ProfileEventHandler tiene su Profile propiedad establecida en un valor que no null
es , usa ProfileModule el valor de la Profile propiedad en el actual HttpContext.
Nota
ProfileModule no establece la Profile propiedad para el Personalize evento. El ProfileModule único obtiene el valor de la Profile propiedad cuando se completa el código del Personalize evento. Si el código de aplicación no establece explícitamente la ProfileEventArgs.Profile propiedad durante el Personalize evento, el valor de la Profile propiedad será null
.