ProfileEventArgs 클래스

정의

Personalize 클래스의 ProfileModule 이벤트에 데이터를 제공합니다.Provides data for the Personalize event of the ProfileModule class.

public ref class ProfileEventArgs sealed : EventArgs
public sealed class ProfileEventArgs : EventArgs
type ProfileEventArgs = class
    inherit EventArgs
Public NotInheritable Class ProfileEventArgs
Inherits EventArgs
상속
ProfileEventArgs

예제

다음 코드 예제는 Personalize 애플리케이션의 Global.asax 파일에 선언 된 이벤트입니다.The following code example shows the Personalize event declared in the Global.asax file for an application. 이벤트 코드에는 역할 멤버 자격에 따라 사용자 프로필을 로드 합니다.The event code loads a user profile based on role membership.

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

설명

사용할 수는 ProfileEventArgs 동안 클래스는 Personalize 사용자 프로필을 지정 하는 이벤트입니다.You can use the ProfileEventArgs class during the Personalize event to specify a custom user profile. 경우 때를 Personalize 이벤트에는 다음이 완료 되 면를 ProfileEventArgs 의 매개 변수를 ProfileEventHandler 에 해당 Profile 하지 않은 값으로 설정 하는 속성 null, 그런 다음 ProfileModule 의 값을 사용는 Profile 현재에서 속성 HttpContext.If, when the Personalize event completes, the ProfileEventArgs parameter of the ProfileEventHandler has its Profile property set to a value that's not null, then the ProfileModule uses the value of the Profile property in the current HttpContext.

생성자

ProfileEventArgs(HttpContext)

ProfileEventArgs 클래스의 인스턴스를 만듭니다.Creates an instance of the ProfileEventArgs class.

속성

Context

현재 요청에 대한 HttpContext를 가져옵니다.Gets the HttpContext for the current request.

Profile

현재 요청에 대한 사용자 프로필을 가져오거나 설정합니다.Gets or sets the user profile for the current request.

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.Determines whether the specified object is equal to the current object.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)

적용 대상

추가 정보