PersonalizationProvider.ResetState Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Po zastąpieniu w klasie pochodnej usuwa stan personalizacji z bazowego magazynu danych na podstawie określonych parametrów.
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
Parametry
- scope
- PersonalizationScope
A PersonalizationScope z informacji o personalizacji, które mają zostać zresetowane. Ta wartość nie może być wartością null.
- paths
- String[]
Ścieżki do informacji o personalizacji, które mają zostać usunięte.
- usernames
- String[]
Nazwy użytkowników dla informacji o personalizacji, które mają zostać usunięte.
Zwraca
Liczba usuniętych wierszy.
Uwagi
Ta metoda jest abstrakcyjną definicją metody administracyjnej do usuwania danych personalizacji. Implementacje pochodne powinny być zgodne z logiką opisaną poniżej.
Ta metoda nie obsługuje wyszukiwania symboli wieloznacznych. Jeśli dostawca personalizacji uwidacznia dane z magazynu danych z obsługą transakcji, ta metoda powinna wykonywać swoje operacje jako pojedyncza transakcja niepodzielna.
Dozwolone są tylko następujące kombinacje parametrów:
Parametr
scopejest ustawiony, a wszystkie inne parametry są ustawione nanullwartość . Ta kombinacja powoduje usunięcie wszystkich danych personalizacji składników Web Part skojarzonych z zakresem personalizacji wskazanym przez elementscope.Parametr
scopejest ustawiony, apathsparametr zawiera co najmniej jedną wartość. Ta kombinacja usuwa wszystkie dane personalizacji składników Web Part dla określonej ścieżki lub ścieżek w zakresie personalizacji wskazane przezscope.Parametr
scopejest ustawiony na Userwartość ,pathsparametr jest ustawiony i zawiera tylko jedną wartość, ausernamesparametr zawiera co najmniej jedną wartość. Ta kombinacja powoduje usunięcie wszystkich danych składników Web Part personalizacji użytkownika dla danej ścieżki skojarzonej z użytkownikiem lub użytkownikami zawartymi w programieusernames.Parametr
scopejest ustawiony na User,pathsparametr jest ustawiony nanull, ausernamesparametr zawiera co najmniej jedną wartość. Ta kombinacja usuwa wszystkie dane składników Web Part personalizacji poszczególnych użytkowników we wszystkich ścieżkach skojarzonych z użytkownikiem lub użytkownikami zawartymi w elemusernames.
Każda inna kombinacja wartości parametrów jest nieprawidłowa i zgłosi wyjątek ArgumentException . W szczególności następujące dwie kombinacje są niedozwolone:
Nie można podać parametru
usernamesw przypadkuscopeustawienia wartości Shared.Parametr
pathsnie może zawierać więcej niż jednego wpisu, jeśliusernamesparametr nienulljest .
Wszystkie paths wartości parametrów i usernames zawarte w odpowiednich tablicach muszą spełniać następujące reguły walidacji. Jeśli jakiekolwiek reguły walidacji nie powiedzą się dla dowolnego elementu członkowskiego tablic parametrów, ArgumentException zostanie zgłoszony wyjątek. Reguły sprawdzania poprawności to:
nullwartości są niedozwolone.Pusty ciąg ("") jest niedozwolony. Parametry należy przyciąć przed wykonaniem pustego sprawdzania ciągu.
Parametr
usernamesnie może zawierać przecinków (,).Długość parametru
pathsnie może być większa niż 256 znaków dla bazy danych SQL.Długość parametru
usernamesnie może być większa niż 256 znaków dla bazy danych SQL.