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

PersonalizationProvider クラス

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

パーソナル化プロバイダの基本機能を実装します。

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

Public MustInherit Class
 PersonalizationProvider
    Inherits ProviderBase
Dim instance As PersonalizationProvider
public abstract class PersonalizationProvider
 : ProviderBase
public ref class PersonalizationProvider abstract
 : public ProviderBase
public abstract class PersonalizationProvider
 extends ProviderBase
public abstract class PersonalizationProvider
 extends ProviderBase
解説解説

これは、パーソナル化プロバイダに必要な機能を定義する抽象基本クラスです。パーソナル化プロバイダは、WebPartPersonalization インスタンスに代わってパーソナル化データの読み込みと格納を行います。

この基本クラスでは多くのメソッドの標準的な動作が定義されます。基になるデータ ストアを具体的に扱うメソッドだけが抽象メソッドに指定されています。これにより開発者は、WebPartPersonalization クラスで使用される標準機能を再実装することなく、特定のデータ ストアと対話するカスタム プロバイダを作成できます。

継承時の注意 PersonalizationProvider から派生して、このクラスで定義された抽象メソッドだけに実装を提供できます。抽象メソッドは、特に、物理的なデータ ストアとの間のデータの保存と読み込みと、データ ストアの管理に関係しています。カスタム プロバイダは、Shared データと User データを区別するパーソナル化情報を操作できる必要があります。また、プロバイダは、パーソナル化データをページおよびアプリケーションによって区別する必要があります。 一部のパーソナル化プロバイダのメソッドは PersonalizationState 派生クラスのインスタンスを返すため、PersonalizationProvider の実装は PersonalizationState の実装と密に結合されています。カスタム プロバイダの開発を容易にするため、PersonalizationProvider 基本クラスには、パーソナル化ロジックの既定の実装と WebPartPersonalization クラスによって直接使用されるシリアル化/逆シリアル化のロジックが含まれています。そのため、単に異なるデータ ストアを使用する目的で作成するカスタム プロバイダには、次の抽象メソッド以外は実装する必要がありません。

これらのすべてのメソッドで、パスだけが指定される場合は、ページの共有パーソナル化データが有効になっていることを示します。パスとユーザー名の両方がメソッドに渡される場合は、ページのユーザー パーソナル化データが有効にされる必要があります。LoadPersonalizationBlobs の場合、常に、指定したパスの共有データが読み込まれます。また、ユーザー名が null 参照 (Visual Basic では Nothing) でない場合には、必要に応じて、そのパスのユーザー パーソナル化データも読み込まれます。 その他のすべての抽象メソッドは、管理アプリケーションのみで使用されるように設計されており、実行時に Web パーツのインフラストラクチャで使用されることはありません。パーソナル化プロバイダの実装例については、SqlPersonalizationProvider クラスのトピックを参照してください。
.NET Framework のセキュリティ.NET Framework のセキュリティ
継承階層継承階層
System.Object
   System.Configuration.Provider.ProviderBase
    System.Web.UI.WebControls.WebParts.PersonalizationProvider
       System.Web.UI.WebControls.WebParts.SqlPersonalizationProvider
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

PersonalizationProvider コンストラクタ


PersonalizationProvider プロパティ


PersonalizationProvider メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド DetermineInitialScope 初期パーソナル化スコープが、Shared スコープと User スコープのどちらであるかを判断します。
パブリック メソッド DetermineUserCapabilities 現在実行中のユーザー アカウントのパーソナル化関連機能を表す WebPartUserCapability のインスタンスが含まれているディクショナリを返します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド FindState 派生クラスでオーバーライドされると、スコープおよび固有のクエリ パラメータに基づき 0 個以上の PersonalizationStateInfo 派生オブジェクトが含まれているコレクションを返します。
パブリック メソッド GetCountOfState 派生クラスでオーバーライドされると、指定したスコープ内に存在する基になるデータ ストア内の行数を返します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド Initialize  プロバイダを初期化します。 ( ProviderBase から継承されます。)
パブリック メソッド LoadPersonalizationState 基になるデータ ストアから生のデータを読み込み、そのデータを PersonalizationState オブジェクトに変換します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド ResetPersonalizationState パーソナル化データを基になるデータ ストアの状態にリセットします。
パブリック メソッド ResetState 派生クラス内でオーバーライドされると、指定したパラメータに基づいて、基になるデータ ストアからパーソナル化状態が削除されます。
パブリック メソッド ResetUserState 派生クラス内でオーバーライドされると、指定したパラメータに基づいて、Web パーツ パーソナル化データが基になるデータ ストアから削除されます。
パブリック メソッド SavePersonalizationState パーソナル化データをデータ ストアに保存します。
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

PersonalizationProvider クラス
System.Web.UI.WebControls.WebParts 名前空間
SqlPersonalizationProvider

その他の技術情報

ASP.NET Web パーツ ページ
Web パーツのパーソナル化の概要
チュートリアル : ユーザー コントロールに Web パーツ パーソナル化を実装する
Web パーツのパーソナル化

PersonalizationProvider メンバ

パーソナル化プロバイダの基本機能を実装します。

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


プロテクト コンストラクタプロテクト コンストラクタ
  名前 説明
プロテクト メソッド PersonalizationProvider PersonalizationProvider クラスの新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド DetermineInitialScope 初期パーソナル化スコープが、Shared スコープと User スコープのどちらであるかを判断します。
パブリック メソッド DetermineUserCapabilities 現在実行中のユーザー アカウントのパーソナル化関連機能を表す WebPartUserCapability のインスタンスが含まれているディクショナリを返します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド FindState 派生クラスでオーバーライドされると、スコープおよび固有のクエリ パラメータに基づき 0 個以上の PersonalizationStateInfo 派生オブジェクトが含まれているコレクションを返します。
パブリック メソッド GetCountOfState 派生クラスでオーバーライドされると、指定したスコープ内に存在する基になるデータ ストア内の行数を返します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド Initialize  プロバイダを初期化します。 (ProviderBase から継承されます。)
パブリック メソッド LoadPersonalizationState 基になるデータ ストアから生のデータを読み込み、そのデータを PersonalizationState オブジェクトに変換します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド ResetPersonalizationState パーソナル化データを基になるデータ ストアの状態にリセットします。
パブリック メソッド ResetState 派生クラス内でオーバーライドされると、指定したパラメータに基づいて、基になるデータ ストアからパーソナル化状態が削除されます。
パブリック メソッド ResetUserState 派生クラス内でオーバーライドされると、指定したパラメータに基づいて、Web パーツ パーソナル化データが基になるデータ ストアから削除されます。
パブリック メソッド SavePersonalizationState パーソナル化データをデータ ストアに保存します。
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

PersonalizationProvider クラス
System.Web.UI.WebControls.WebParts 名前空間
SqlPersonalizationProvider

その他の技術情報

ASP.NET Web パーツ ページ
Web パーツのパーソナル化の概要
チュートリアル : ユーザー コントロールに Web パーツ パーソナル化を実装する
Web パーツのパーソナル化



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「PersonalizationProvider」の関連用語

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

   

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



PersonalizationProviderのページの著作権

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

©2026 GRAS Group, Inc.RSS