다음을 통해 공유


ProfileEventHandler 대리자

정의

PersonalizeProfileModule 이벤트를 처리할 메서드를 나타냅니다.

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)

매개 변수

sender
Object

ProfileModule 이벤트를 발생시킨 Personalize입니다.

e
ProfileEventArgs

이벤트 데이터를 포함하는 ProfileEventArgs입니다.

예제

다음 코드 예제는 Personalize 애플리케이션의 Global.asax 파일에 선언 된 이벤트입니다. 이벤트 코드에는 역할 멤버 자격에 따라 사용자에 대 한 사용자 프로필을 로드 합니다.

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

설명

ProfileEventHandler 대리자에 대해 정의 된 합니다 Personalize 이벤트는 ProfileModule 클래스. 액세스할 수 있습니다는 Personalize 의 이벤트를 ProfileModule 사용 하 여 ASP.NET 애플리케이션의 Global.asax 파일에서 클래스를 Profile_Personalize 이 항목의 예제에 표시 된 것 처럼 전역 이벤트를 합니다.

사용할 수는 Personalize 사용자 프로필을 지정 하는 이벤트입니다. 경우는 Profile 의 속성을 ProfileEventArgs 에 대해 지정 된 매개 변수를 Personalize 이벤트의 ProfileEventHandler null이 아닌로 설정 된 경우이 값를 Personalize 이벤트 완료 되 면 다음를 ProfileModule 에 대 한 해당 값을 사용는 Profile 속성이 현재 HttpContext합니다.

확장 메서드

GetMethodInfo(Delegate)

지정된 대리자가 나타내는 메서드를 나타내는 개체를 가져옵니다.

적용 대상

추가 정보