閱讀英文

共用方式為


ProfileEventHandler 代理人

定義

代表將處理 PersonalizeProfileModule 事件的方法。

C#
public delegate void ProfileEventHandler(object sender, ProfileEventArgs e);

參數

sender
Object

引發 ProfileModule 事件的 Personalize

e
ProfileEventArgs

ProfileEventArgs,其中包含事件資料。

範例

下列程式代碼範例顯示 Personalize 應用程式之 Global.asax 檔案中宣告的事件。 事件程式代碼會根據角色成員資格載入使用者的使用者配置檔。

C#
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;
}

備註

委派 ProfileEventHandler 是針對 Personalize 類別的 ProfileModule 事件所定義。 您可以使用Personalize全域事件,存取 global.asax 檔案中 ASP.NET 應用程式的 Profile_Personalize 類別事件ProfileModule,如本主題的範例所示。

您可以使用 Personalize 事件來指定自訂使用者設定檔。 Profile如果在事件完成時Personalize,為 事件指定的ProfileEventHandlerPersonalize參數屬性ProfileEventArgs設定為非 Null 值,則 ProfileModule 會針對Profile目前 HttpContext的屬性使用該值。

擴充方法

GetMethodInfo(Delegate)

取得表示特定委派所代表之方法的物件。

適用於

產品 版本
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

另請參閱