次の方法で共有


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 ではないProfileModulenull値に設定されている場合、 は現在HttpContextの 内の プロパティのProfile値を使用します。

注意

では ProfileModule 、 イベントの Profile プロパティは Personalize 設定されません。 は ProfileModule 、イベントのコードが Profile 完了したときにプロパティの値のみを Personalize 取得します。 イベント中にProfileEventArgs.Profileアプリケーション コードによって プロパティが明示的に設定されていない場合、プロパティ値Profileは になりますnullPersonalize

適用対象

こちらもご覧ください