ProfileEventHandler 대리자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
Personalize의 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)
매개 변수
- sender
- Object
ProfileModule 이벤트를 발생시킨 Personalize입니다.
이벤트 데이터를 포함하는 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) |
지정된 대리자가 나타내는 메서드를 나타내는 개체를 가져옵니다. |
적용 대상
추가 정보
.NET