ProfileEventHandler Delegasikan

Definisi

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 mengangkat Personalize peristiwa.

e
ProfileEventArgs

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

ProfileEventHandler Delegasi 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.

Berlaku untuk

Lihat juga