ProfileEventArgs.Profile Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger användarprofilen för den aktuella begäran.
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
Egenskapsvärde
Användarprofilen som ska användas för den aktuella begäran. Standardvärdet är null.
Exempel
I följande kodexempel visas händelsen Personalize som deklarerats i filen Global.asax för ett program. Händelsekoden läser in en användarprofil baserat på rollmedlemskap.
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
Kommentarer
Du kan använda Profile egenskapen under Personalize händelsen för att ange en anpassad användarprofil. Om parametern Personalize för -händelsen ProfileEventArgs slutförs ProfileEventHandler har dess Profile egenskap angetts till ett värde som inte nullär , ProfileModule använder värdet Profile för egenskapen i den aktuella HttpContext.
Note
ProfileModule Anger inte Profile egenskapen för Personalize händelsen. Den ProfileModule enda hämtar värdet för Profile egenskapen när koden i Personalize händelsen slutförs. Om egenskapen ProfileEventArgs.Profile inte uttryckligen anges av programkoden under Personalize händelsen blir egenskapsvärdet Profilenull.