SqlPersonalizationProvider クラス

定義

Microsoft SQL Serverを使用するパーソナル化プロバイダーを実装します。

public ref class SqlPersonalizationProvider : System::Web::UI::WebControls::WebParts::PersonalizationProvider
public class SqlPersonalizationProvider : System.Web.UI.WebControls.WebParts.PersonalizationProvider
type SqlPersonalizationProvider = class
    inherit PersonalizationProvider
Public Class SqlPersonalizationProvider
Inherits PersonalizationProvider
継承
SqlPersonalizationProvider

注釈

このクラスは、Microsoft SQL Serverを使用してパーソナル化プロバイダーに必要な機能を定義します。 パーソナル化プロバイダーは、 WebPartPersonalization インスタンスに代わってパーソナル化データを読み込んで格納します。 このクラスは、SQL Serverを実行しているコンピューターとの間で読み取りと書き込みを行うロジックを実装し、PersonalizationProvider で定義されているすべての抽象メソッドも実装します。 パーソナル化プロバイダーの詳細については、「 PersonalizationProvider」を参照してください。

SQL Serverで Web パーツのパーソナル化を使用するためのデータ設計は、ほとんどの SQL ベースの機能実装で共有される 2 つの共通 SQL データベース テーブルとそのサポート ストアド プロシージャの存在に依存します。 これらのテーブルとビューは、次のスクリプトを使用してインストールおよびアンインストールされます。

  • installpagepersonalization.sql - パーソナル化テーブル、ビュー、および関連するストアド プロシージャをインストールします。

  • uninstallpagepersonalization.sql - パーソナル化テーブル、ビュー、および関連するストアド プロシージャをアンインストールします。

Web アプリケーションが既定の信頼レベルの Medium 以上で実行されない場合は、パーソナル化が失敗します ( <trust level="" /> 要素を使用して、Web.config ファイルでカスタム信頼レベルを設定できます)。 PersonalizationAdministrationクラスとSqlPersonalizationProvider クラスの両方で、初期化時にLowの信頼レベルがチェックされます。 信頼レベルの Low で実行するようにアプリケーションを構成する場合は、 既定の SqlPersonalizationProvider プロバイダーを使用してアプリケーションのパーソナル化データを管理します。アプリケーションがパーソナル化データに初めてアクセスしようとすると、Low 信頼で実行されている ASP.NET ワーカー プロセスに、System.Data.SqlClient 名前空間のさまざまなクラスを呼び出すために必要なアクセス許可がないため、失敗します。

コンストラクター

名前 説明
SqlPersonalizationProvider()

SqlPersonalizationProvider クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
ApplicationName

パーソナル化情報を格納および取得するアプリケーションの名前を取得または設定します。

Description

管理ツールやその他のユーザー インターフェイス (UI) での表示に適した簡単でわかりやすい説明を取得します。

(継承元 ProviderBase)
Name

構成時にプロバイダーを参照するために使用されるフレンドリ名を取得します。

(継承元 ProviderBase)

メソッド

名前 説明
CreateSupportedUserCapabilities()

Web パーツ コントロール セットで使用される既知の機能のセットを表す WebPartUserCapability オブジェクトの一覧を返します。

(継承元 PersonalizationProvider)
DetermineInitialScope(WebPartManager, PersonalizationState)

初期パーソナル化スコープを Shared するか、スコープ User するかを決定します。

(継承元 PersonalizationProvider)
DetermineUserCapabilities(WebPartManager)

現在実行中のユーザー アカウントのパーソナル化関連の機能を表す WebPartUserCapability インスタンスを含むディクショナリを返します。

(継承元 PersonalizationProvider)
Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
FindState(PersonalizationScope, PersonalizationStateQuery, Int32, Int32, Int32)

指定したスコープとパラメーターに基づいて、0 個以上の PersonalizationStateInfo派生オブジェクトを含むコレクションを返します。

GetCountOfState(PersonalizationScope, PersonalizationStateQuery)

指定した scope パラメーターに存在する基になるデータ ストア内の行数を返します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
Initialize(String, NameValueCollection)

Microsoft SQL Serverパーソナル化プロバイダーに必要な初期化プロシージャを実装します。 このメソッドは、コードから直接使用するためのものではありません。

LoadPersonalizationBlobs(WebPartManager, String, String, Byte[], Byte[])

指定したパラメーターに基づいて、基になるデータ ストアからパーソナル化データを読み込みます。

LoadPersonalizationState(WebPartManager, Boolean)

基になるデータ ストアから生データを読み込み、そのデータを PersonalizationState オブジェクトに変換します。

(継承元 PersonalizationProvider)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ResetPersonalizationBlob(WebPartManager, String, String)

基になるデータ ストアからパーソナル化データを削除します。

ResetPersonalizationState(WebPartManager)

パーソナル化データを基になるデータ ストアにリセットします。

(継承元 PersonalizationProvider)
ResetState(PersonalizationScope, String[], String[])

指定したパラメーターに基づいて、基になるデータ ストアからパーソナル化状態情報を削除します。

ResetUserState(String, DateTime)

指定したパラメーターに基づいて、基になるデータ ストアからユーザーパーソナル化データを削除します。

SavePersonalizationBlob(WebPartManager, String, String, Byte[])

生のパーソナル化データを基になる Microsoft SQL Server データベースに保存します。

SavePersonalizationState(PersonalizationState)

パーソナル化データをデータ ストアに保存します。

(継承元 PersonalizationProvider)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください