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

次のコード例は、アプリケーションの global.asax ファイルで宣言された Personalize イベントを示しています。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

注釈

Personalize イベント中に ProfileEventArgs クラスを使用して、カスタムユーザープロファイルを指定できます。You can use the ProfileEventArgs class during the Personalize event to specify a custom user profile. Personalize イベントが完了すると、ProfileEventHandlerProfileEventArgs パラメーターの Profile プロパティが nullではない値に設定されている場合、ProfileModule は現在の ProfileHttpContextプロパティの値を使用します。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()

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

(継承元 Object)

適用対象

こちらもご覧ください