ProfileMigrateEventArgsとは? わかりやすく解説

ProfileMigrateEventArgs クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

ProfileModule クラスの MigrateAnonymous イベントのデータを提供します。

名前空間: System.Web.Profile
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public NotInheritable Class
 ProfileMigrateEventArgs
    Inherits EventArgs
Dim instance As ProfileMigrateEventArgs
public sealed class ProfileMigrateEventArgs
 : EventArgs
public ref class ProfileMigrateEventArgs sealed
 : public EventArgs
public final class ProfileMigrateEventArgs
 extends EventArgs
public final class ProfileMigrateEventArgs
 extends EventArgs
解説解説

ProfileMigrateEventArgs オブジェクトは、ProfileModule クラスの MigrateAnonymous イベントに関するイベント情報を提供します。ProfileMigrateEventArgs オブジェクトを使用すると、現在の要求の HttpContext および AnonymousID プロパティの匿名プロファイルに対する匿名ユーザーの ID にアクセスできます。

MigrateAnonymous イベントを使用すると、ユーザーがアプリケーションを使用して匿名でログインしている場合、プロファイルのプロパティ値を匿名プロファイルから認証済みプロファイルにコピーできます。

ユーザー プロファイルが有効にされたアプリケーションを起動すると、ASP.NET によって、ProfileBase クラスを継承する ProfileCommon 型の新しいクラスが作成されます。ProfileCommon クラスが生成されると、Web.config ファイルで指定されたプロファイルのプロパティに従って GetProfile メソッドが追加されます。これにより、ユーザー名に基づいてProfileCommon オブジェクトを取得できるようになります。現在のプロファイルの GetProfile メソッドを使用して、匿名プロファイルのプロパティ値を取得できます。その後、匿名プロファイルのプロパティ値は、認証されたユーザーの現在のプロファイルにコピーされます。

使用例使用例

匿名認証と ASP.NET アプリケーションの Global.asax ファイルに含まれる MigrateAnonymous イベントを有効にする Web.config ファイルを次のコード例に示します。

匿名識別および匿名ユーザーをサポートするプロファイル プロパティを有効にする Web.config ファイルを次のコード例に示します。

<configuration>
  <system.web>
    <authentication mode="Forms" >
      <forms loginUrl="login.aspx" name=".ASPXFORMSAUTH" />
    </authentication>

    <AnonymousIdentification enabled="true" />

    <profile enabled="true" defaultProvider="AspNetSqlProvider">
      <properties>
        <add name="ZipCode" allowAnonymous="true" />
        <add name="CityAndState" allowAnonymous="true" />
        <add name="StockSymbols" type="System.Collections.ArrayList" allowAnonymous="true"
 />
      </properties>
    </profile>
  </system.web>
</configuration>

ASP.NET アプリケーションの Global.asax ファイルに含まれる MigrateAnonymous イベントを次のコード例に示します。MigrateAnonymous イベントは、匿名プロファイルから現在のユーザーのプロファイルへと、プロファイルのプロパティ値をコピーします。

Public Sub Profile_OnMigrateAnonymous(sender
 As Object, args As ProfileMigrateEventArgs)
  Dim anonymousProfile As ProfileCommon = Profile.GetProfile(args.AnonymousID)

  Profile.ZipCode = anonymousProfile.ZipCode
  Profile.CityAndState = anonymousProfile.CityAndState
  Profile.StockSymbols = anonymousProfile.StockSymbols

  ''''''''
  ' Delete the anonymous profile. If the anonymous ID is not 
  ' needed in the rest of the site, remove the anonymous cookie.

  ProfileManager.DeleteProfile(args.AnonymousID)
  AnonymousIdentificationModule.ClearAnonymousIdentifier()
End Sub
public void Profile_OnMigrateAnonymous(object
 sender, ProfileMigrateEventArgs args)
{
  ProfileCommon anonymousProfile = Profile.GetProfile(args.AnonymousID);

  Profile.ZipCode = anonymousProfile.ZipCode;
  Profile.CityAndState = anonymousProfile.CityAndState;
  Profile.StockSymbols = anonymousProfile.StockSymbols;

  ////////
  // Delete the anonymous profile. If the anonymous ID is not 
  // needed in the rest of the site, remove the anonymous cookie.

  ProfileManager.DeleteProfile(args.AnonymousID);
  AnonymousIdentificationModule.ClearAnonymousIdentifier(); 
}
.NET Framework のセキュリティ.NET Framework のセキュリティ
継承階層継承階層
System.Object
   System.EventArgs
    System.Web.Profile.ProfileMigrateEventArgs
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

ProfileMigrateEventArgs コンストラクタ

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

ProfileMigrateEventArgs クラスのインスタンスを作成します。

名前空間: System.Web.Profile
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Sub New ( _
    context As HttpContext, _
    anonymousId As String _
)
Dim context As HttpContext
Dim anonymousId As String

Dim instance As New ProfileMigrateEventArgs(context,
 anonymousId)
public ProfileMigrateEventArgs (
    HttpContext context,
    string anonymousId
)
public:
ProfileMigrateEventArgs (
    HttpContext^ context, 
    String^ anonymousId
)
public ProfileMigrateEventArgs (
    HttpContext context, 
    String anonymousId
)
public function ProfileMigrateEventArgs (
    context : HttpContext, 
    anonymousId : String
)

パラメータ

context

現在の要求の HttpContext。

anonymousId

移行される匿名 ID。

解説解説

ProfileMigrateEventArgs は、ProfileMigrateEventArgs クラスのインスタンスを作成し、Context プロパティを指定された HttpContext に設定し、AnonymousID プロパティを指定された anonymousId に設定します。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

ProfileMigrateEventArgs プロパティ


ProfileMigrateEventArgs メソッド


ProfileMigrateEventArgs メンバ

ProfileModule クラスの MigrateAnonymous イベントのデータを提供します。

ProfileMigrateEventArgs データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド ProfileMigrateEventArgs ProfileMigrateEventArgs クラスのインスタンスを作成します。
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

ProfileMigrateEventArgs クラス
System.Web.Profile 名前空間

その他の技術情報

ASP.NET プロファイル プロパティ



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「ProfileMigrateEventArgs」の関連用語

ProfileMigrateEventArgsのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ProfileMigrateEventArgsのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS