Language

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

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

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

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

適用対象