ProfileEventHandler Delegasikan
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mewakili metode yang akan menangani Personalize peristiwa ProfileModule.
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)
Parameter
- sender
- Object
Yang ProfileModule memunculkan Personalize peristiwa.
ProfileEventArgs yang berisi data peristiwa.
Contoh
Contoh kode berikut menunjukkan peristiwa yang Personalize dideklarasikan dalam file Global.asax untuk aplikasi. Kode peristiwa memuat profil pengguna untuk pengguna berdasarkan keanggotaan peran.
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
Keterangan
Delegasi ProfileEventHandler didefinisikan untuk Personalize peristiwa ProfileModule kelas. Anda dapat mengakses Personalize peristiwa ProfileModule kelas di file Global.asax untuk aplikasi ASP.NET Anda menggunakan Profile_Personalize
peristiwa global, seperti yang ditunjukkan dalam contoh untuk topik ini.
Anda dapat menggunakan peristiwa untuk Personalize menentukan profil pengguna kustom. Profile Jika properti ProfileEventArgs parameter yang ditentukan untuk Personalize peristiwa ProfileEventHandler diatur ke nilai non-null saat Personalize peristiwa selesai, maka ProfileModule akan menggunakan nilai tersebut Profile untuk properti dari saat iniHttpContext.
Metode Ekstensi
GetMethodInfo(Delegate) |
Mendapatkan objek yang mewakili metode yang diwakili oleh delegasi yang ditentukan. |