ProfileEventArgs.Profile Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta il profilo utente per la richiesta corrente.
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
Valore della proprietà
Il profilo utente da utilizzare per la richiesta corrente. Il valore predefinito è null
.
Esempio
Nell'esempio di codice seguente viene illustrato l'evento Personalize dichiarato nel file Global.asax per un'applicazione. Il codice evento carica un profilo utente in base all'appartenenza al ruolo.
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
Commenti
È possibile usare la proprietà durante l'evento ProfilePersonalize per specificare un profilo utente personalizzato. Se, al termine dell'evento Personalize , il ProfileEventArgs parametro dell'oggetto ProfileEventHandler ha la relativa Profile proprietà impostata su un valore che non null
è , l'oggetto ProfileModule usa il valore della Profile proprietà nell'oggetto corrente HttpContext.
Nota
Non ProfileModule imposta la Profile proprietà per l'evento Personalize . Ottiene ProfileModule l'unico valore della proprietà al termine del Profile codice nell'evento Personalize . Se la proprietà non è impostata in modo esplicito dal codice dell'applicazione durante l'evento, il valore della ProfileEventArgs.ProfileProfile proprietà sarà null
.Personalize