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

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

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

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

適用対象