語言

PersonalizationAdministration.ResetState 方法

定義

根據集合中包含的項目,重置底層資料庫中的個人化資料。

public:
 static int ResetState(System::Web::UI::WebControls::WebParts::PersonalizationStateInfoCollection ^ data);
public static int ResetState(System.Web.UI.WebControls.WebParts.PersonalizationStateInfoCollection data);
static member ResetState : System.Web.UI.WebControls.WebParts.PersonalizationStateInfoCollection -> int
Public Shared Function ResetState (data As PersonalizationStateInfoCollection) As Integer

參數

data
PersonalizationStateInfoCollection

一組 PersonalizationStateInfo 物件,指示哪些資料應該重置。

傳回

被重置的列數。

例外狀況

data 是 null。

data 是一個空集合。

-或-

集合中的一個元素為 null。

-或-

集合中實 UserPersonalizationStateInfo 例的路徑值為 null 或 空字串(“”)。

-或-

user集合中實UserPersonalizationStateInfo例的值為 null、空字串,或包含逗號。

-或-

設定中定義的個人化提供者的提供者類型不正確。

-或-

任何參數的字串長度都大於 256 個字元。

在嘗試建立並初始化其中一個已設定個人化提供者的實例時,發生了設定異常。

-或-

無法找到設定中定義的預設個人化提供者。

預設提供者顯示刪除的列數為負數。

備註

此方法會根據集合中包含的物件,重置底層資料儲存 PersonalizationStateInfo 中的個人化資料。 你可以利用此方法,根據收藏內容選擇性刪除共享資料與用戶資料的混合資料。 SharedPersonalizationStateInfo 物件表示頁面共享資料將被重置; UserPersonalizationStateInfo 物件表示特定頁面的每位使用者資料將被重置。

Note

此方法無法保證所有重置都發生在同一筆交易內,因為收集指向隨機的個人化資料集合。

集合包含引用不存在資料的物件並非錯誤。

適用於

另請參閱