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.
W przypadku przesłonięć 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
Część PersonalizationScope informacji personalizacji do zresetowania. Ta wartość nie może być null
.
- paths
- String[]
Ścieżki do usunięcia informacji personalizacji.
- usernames
- String[]
Nazwy użytkowników dotyczące informacji personalizacji, które mają zostać usunięte.
Zwraca
Liczba usuniętych wierszy.
Uwagi
Ta metoda jest abstrakcyjną definicją metody administracyjnej 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 transakcjami, ta metoda powinna wykonywać swoje operacje jako pojedynczą transakcję niepodzielną.
Dozwolone są tylko następujące kombinacje parametrów:
Parametr
scope
jest ustawiony, a wszystkie inne parametry są ustawione nanull
wartość . Ta kombinacja usuwa wszystkie składniki Web Part personalizacji skojarzone z zakresem personalizacji wskazanymscope
przez .Parametr
scope
jest ustawiony, apaths
parametr zawiera co najmniej jedną wartość. Ta kombinacja usuwa wszystkie składniki Web Part personalizacji dla określonej ścieżki lub ścieżek w zakresie personalizacji wskazanymscope
przez .Parametr jest ustawiony na wartość , parametr jest ustawiony i zawiera tylko jedną wartość, a parametr zawiera
scope
User co najmniej jednąpaths
usernames
wartość. Ta kombinacja usuwa wszystkie dane personalizacji składniki Web Part dla danej ścieżki, która jest skojarzona z użytkownikiem lub użytkownikami zawartymi w programieusernames
.Parametr jest ustawiony na wartość , parametr jest ustawiony na wartość , a
scope
parametr zawiera co najmniej jedną Userpaths
null
usernames
wartość. Ta kombinacja usuwa wszystkie dane personalizacji poszczególnych składniki Web Part, we wszystkich ścieżkach skojarzonych z użytkownikiem lub użytkownikami zawartymi w programieusernames
.
Każda inna kombinacja wartości parametrów jest nieprawidłowa i będzie zgłaszać ArgumentException wyjątek. W szczególności następujące dwie kombinacje nie są dozwolone:
Nie
usernames
można określić parametru, gdyscope
jest ustawiony na wartość Shared .Parametr
paths
nie może zawierać więcej niż jednego wpisu, gdy parametr nie jestusernames
null
.
Wszystkie paths
wartości parametrów i zawarte w odpowiednich usernames
tablicach muszą spełniać następujące reguły weryfikacji. Jeśli jakiekolwiek reguły weryfikacji nie powiodą się dla dowolnego członka tablic parametrów, ArgumentException zostanie zgłoszony wyjątek. Reguły weryfikacji są:
null
wartości są niedozwolone.Pusty ciąg ("") jest niedozwolone. Parametry należy przycinać przed wykonaniem pustego sprawdzania ciągu.
Parametr
usernames
nie może zawierać przecinków (,).Długość parametru
paths
nie może być większa niż 256 znaków dla SQL bazy danych.Długość parametru
usernames
nie może być większa niż 256 znaków dla SQL bazy danych.