PersonalizationProvider.ResetState 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在衍生類別中覆寫時,會根據指定的參數,刪除基礎資料存放區中的個人化狀態。
public:
abstract int ResetState(System::Web::UI::WebControls::WebParts::PersonalizationScope scope, cli::array <System::String ^> ^ paths, cli::array <System::String ^> ^ usernames);
public abstract int ResetState (System.Web.UI.WebControls.WebParts.PersonalizationScope scope, string[] paths, string[] usernames);
abstract member ResetState : System.Web.UI.WebControls.WebParts.PersonalizationScope * string[] * string[] -> int
Public MustOverride Function ResetState (scope As PersonalizationScope, paths As String(), usernames As String()) As Integer
參數
- scope
- PersonalizationScope
要重設之個人化資訊的 PersonalizationScope。 這個值不能是 null
。
- paths
- String[]
要刪除之個人化資訊的路徑。
- usernames
- String[]
要刪除之個人化資訊的使用者名稱。
傳回
刪除的資料列數目。
備註
此方法是用來刪除個人化資料之系統管理方法的抽象定義。 衍生實作應遵循以下所述的邏輯。
這個方法不支援萬用字元搜尋。 如果個人化提供者從交易感知資料存放區公開資料,這個方法應該以單一不可部分完成的交易的形式執行其作業。
只允許下列參數組合:
參數
scope
已設定,所有其他參數都會設定為null
。 這個組合會刪除與 所scope
指示之個人化範圍相關聯的所有網頁元件個人化資料。參數
scope
已設定,且paths
參數至少包含一個值。 這個組合會刪除 所指示scope
之個人化範圍中指定路徑或路徑的所有網頁元件個人化資料。參數
scope
設定為 User ,paths
參數會設定且只包含一個值,而且usernames
參數至少包含一個值。 這個組合會刪除指定路徑的所有使用者個人化 Web 元件資料,該路徑與 中包含的usernames
使用者或使用者相關聯。參數
scope
設定為 User 、paths
參數設定為null
,而且usernames
參數至少包含一個值。 這個組合會跨所有路徑刪除與 中包含的usernames
使用者或使用者相關聯的所有個別使用者個人化 Web 元件資料。
參數值的任何其他組合都無效,而且會擲回 ArgumentException 例外狀況。 具體而言,不允許下列兩種組合:
usernames
當 設定為 Shared 時scope
,無法提供 參數。當
paths
參數不是null
時,usernames
參數不能包含多個專案。
包含在 paths
個別陣列中的任何 和 usernames
參數值都必須符合下列驗證規則。 如果參數陣列的任何成員有任何驗證規則失敗, ArgumentException 則會擲回例外狀況。 驗證規則如下:
null
不允許值。不允許空字串 (「」) 。 執行空字串檢查之前,應該先修剪參數。
參數
usernames
不能包含逗號 (,) 。SQL 資料庫的參數長度
paths
不能大於 256 個字元。SQL 資料庫的參數長度
usernames
不能大於 256 個字元。