SqlPersonalizationProvider.ResetState 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
根據指定的參數,刪除基礎資料存放區中的個人化狀態資訊。
public:
override int ResetState(System::Web::UI::WebControls::WebParts::PersonalizationScope scope, cli::array <System::String ^> ^ paths, cli::array <System::String ^> ^ usernames);
public override int ResetState (System.Web.UI.WebControls.WebParts.PersonalizationScope scope, string[] paths, string[] usernames);
override this.ResetState : System.Web.UI.WebControls.WebParts.PersonalizationScope * string[] * string[] -> int
Public Overrides Function ResetState (scope As PersonalizationScope, paths As String(), usernames As String()) As Integer
參數
- scope
- PersonalizationScope
PersonalizationScope,表示要查詢的個人化資訊。 這個值不能是 null。
傳回
刪除的資料列數目。
例外狀況
指定的 scope 不是 PersonalizationScope 列舉的成員。
備註
這個方法不支援萬用字元。
只允許下列參數組合:
參數
scope已設定,所有其他參數都會設定為null。 這個組合會刪除與 所指示scope之個人化範圍相關聯的所有Web 組件個人化資料。參數
scope已設定,且paths參數至少包含一個值。 這個組合會刪除指定路徑或路徑的所有Web 組件個人化資料,這些路徑位於 所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使用者名稱不能包含逗號。參數中
paths任何路徑的長度不能大於 256 個字元。參數中
usernames任何使用者名稱的長度不能大於 256 個字元。