次の方法で共有


PersonalizationProvider.LoadPersonalizationBlobs メソッド

定義

派生クラス内でオーバーライドされると、基になるデータ ストアから生のパーソナル化データを読み込みます。

protected:
 abstract void LoadPersonalizationBlobs(System::Web::UI::WebControls::WebParts::WebPartManager ^ webPartManager, System::String ^ path, System::String ^ userName, cli::array <System::Byte> ^ % sharedDataBlob, cli::array <System::Byte> ^ % userDataBlob);
protected abstract void LoadPersonalizationBlobs (System.Web.UI.WebControls.WebParts.WebPartManager webPartManager, string path, string userName, ref byte[] sharedDataBlob, ref byte[] userDataBlob);
abstract member LoadPersonalizationBlobs : System.Web.UI.WebControls.WebParts.WebPartManager * string * string * Byte[] * Byte[] -> unit
Protected MustOverride Sub LoadPersonalizationBlobs (webPartManager As WebPartManager, path As String, userName As String, ByRef sharedDataBlob As Byte(), ByRef userDataBlob As Byte())

パラメーター

webPartManager
WebPartManager

パーソナル化データを管理している WebPartManager

path
String

取得キーとして使用されるパーソナル化情報のパス。

userName
String

取得キーとして使用されるパーソナル化情報のユーザー名。

sharedDataBlob
Byte[]

Shared スコープに返されたデータ。

userDataBlob
Byte[]

User スコープに返されたデータ。

注釈

このメソッドからPersonalizationProvider派生して実装するクラスでは、、、および username パラメーターをwebPartManagerpath取得キーとして使用する必要があります。 データをデータ ストアに格納する方法 (一部のデータ ストアでは、何らかの種類のインテリジェント ストレージを実行する場合があります) に関係なく、パーソナル化データは 2 つの配列にパックされたバイト セットとして返される必要があります。 返されるデータは、次の規則に準拠している必要があります。

  • スコープのデータは常に Shared パラメーターで sharedDataBlob 返される必要があります。

  • キー値に応じて、 User パラメーターに userDataBlob データが返されます。 パラメーターの値null 以外は、 userName データも取得する必要があることを User 示します。

このメソッドからPersonalizationProvider派生して実装するパーソナル化プロバイダーは、2 つの個別のラウンド トリップで と データを取得するのではなく、すべてのパーソナル化データを 1 回のラウンド トリップで取得することで、データ ストアとの対話をSharedUser最適化できます。

適用対象