ProfileEventArgs ProfileEventArgs ProfileEventArgs ProfileEventArgs Class

定義

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
継承
ProfileEventArgsProfileEventArgsProfileEventArgsProfileEventArgs

次のコード例は、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プロパティでない値に設定nullProfileModuleの値を使用して、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(HttpContext) ProfileEventArgs(HttpContext) ProfileEventArgs(HttpContext)

ProfileEventArgs クラスのインスタンスを作成します。Creates an instance of the ProfileEventArgs class.

プロパティ

Context Context Context Context

現在の要求に対する HttpContext を取得します。Gets the HttpContext for the current request.

Profile Profile Profile Profile

現在の要求に対するユーザー プロファイルを取得または設定します。Gets or sets the user profile for the current request.

メソッド

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

適用対象

こちらもご覧ください