ProfileEventHandler Temsilci
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.
bir olayını ProfileModuleişleyecek Personalize yöntemi temsil eder.
public delegate void ProfileEventHandler(System::Object ^ sender, ProfileEventArgs ^ e);
public delegate void ProfileEventHandler(object sender, ProfileEventArgs e);
type ProfileEventHandler = delegate of obj * ProfileEventArgs -> unit
Public Delegate Sub ProfileEventHandler(sender As Object, e As ProfileEventArgs)
Parametreler
- sender
- Object
Olayı ProfileModule tetikleyen Personalize .
ProfileEventArgs Olay verilerini içeren bir.
Örnekler
Aşağıdaki kod örneği, bir uygulama için Global.asax dosyasında bildirilen olayı gösterir Personalize . Olay kodu, rol üyeliğini temel alan bir kullanıcı için 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
Temsilci ProfileEventHandler , sınıfın Personalize olayı ProfileModule için tanımlanır. Bu konudaki örnekte gösterildiği gibi genel olayı kullanarak ASP.NET uygulamanızın Profile_Personalize
Global.asax dosyasında sınıfının olayına ProfileModule erişebilirsinizPersonalize.
Olayı kullanarak Personalize özel bir kullanıcı profili belirtebilirsiniz. Profile Olay tamamlandığında, olay ProfileEventHandler için Personalize belirtilen parametresinin ProfileEventArgs özelliği null olmayan bir değere Personalize ayarlanırsaProfileModule, geçerli HttpContextözelliği için Profile bu değeri kullanır.
Uzantı Metotları
GetMethodInfo(Delegate) |
Belirtilen temsilci tarafından temsil edilen yöntemi temsil eden bir nesnesi alır. |