ProfileEventHandler Temsilci

Tanım

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 .

e
ProfileEventArgs

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ğine bağlı olarak 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

TemsilciProfileEventHandler, sınıfının olayı ProfileModule için Personalize 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 belirtilen parametresinin ProfileEventArgsPersonalize özelliği null olmayan bir değere Personalize ayarlanırsa, ProfileModule geçerli HttpContextözelliğinin ö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.

Şunlara uygulanır

Ayrıca bkz.