다음을 통해 공유


ProfileEventArgs.Profile 속성

정의

현재 요청에 대한 사용자 프로필을 가져오거나 설정합니다.

public:
 property System::Web::Profile::ProfileBase ^ Profile { System::Web::Profile::ProfileBase ^ get(); void set(System::Web::Profile::ProfileBase ^ value); };
public System.Web.Profile.ProfileBase Profile { get; set; }
member this.Profile : System.Web.Profile.ProfileBase with get, set
Public Property Profile As ProfileBase

속성 값

현재 요청에 사용할 사용자 프로필입니다. 기본값은 null입니다.

예제

다음 코드 예제는 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

설명

사용할 수는 Profile 중에 속성을 Personalize 사용자 프로필을 지정 하는 이벤트입니다. 경우 때를 Personalize 이벤트에는 다음이 완료 되 면를 ProfileEventArgs 의 매개 변수를 ProfileEventHandler 에 해당 Profile 하지 않은 값으로 설정 하는 속성 null, 그런 다음 ProfileModule 의 값을 사용는 Profile 현재에서 속성 HttpContext.

참고

ProfileModule 설정 하지 않습니다는 Profile 에 대 한 속성을 Personalize 이벤트. ProfileModule 만 값을 가져옵니다 합니다 Profile 속성 때의 코드는 Personalize 이벤트가 완료 된 합니다. 경우는 ProfileEventArgs.Profile 속성이 하는 동안 애플리케이션 코드에서 명시적으로 설정 되어 있지는 Personalize 이벤트를 Profile 속성 값은 null합니다.

적용 대상

추가 정보