ProfileEventArgs.Profile Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Geçerli istek için kullanıcı profilini alır veya ayarlar.
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
Özellik Değeri
Geçerli istek için kullanılacak kullanıcı profili. Varsayılan değer: null
.
Örnekler
Aşağıdaki kod örneği, bir uygulama için Global.asax dosyasında bildirilen olayı gösterir Personalize . Olay kodu, rol üyeliğine göre bir kullanıcı profili yükler.
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
Açıklamalar
Özel bir kullanıcı profili belirtmek için olay sırasında Personalize özelliğini kullanabilirsinizProfile.
Personalize Olay tamamlandığında ProfileEventArgs parametresinin ProfileProfileEventHandler özelliği olmayan null
bir değere ayarlanmışsaProfileModule, parametresi geçerli HttpContextiçindeki özelliğinin Profile değerini kullanır.
Not
, ProfileModule olay için Personalize özelliğini ayarlamazProfile. yalnızca ProfileModule olaydaki kod tamamlandığında özelliğinin Personalize değerini Profile alır.
ProfileEventArgs.Profile Özellik olay sırasında Personalize uygulama kodu tarafından açıkça ayarlanmadıysa, Profile özellik değeri olurnull
.