Udostępnij za pośrednictwem


PersonalizationProvider.ResetUserState(String, DateTime) Metoda

Definicja

W przypadku przesłonięć w klasie pochodnej program składniki Web Part dane personalizacji z bazowego magazynu danych na podstawie określonych parametrów.

public:
 abstract int ResetUserState(System::String ^ path, DateTime userInactiveSinceDate);
public abstract int ResetUserState (string path, DateTime userInactiveSinceDate);
abstract member ResetUserState : string * DateTime -> int
Public MustOverride Function ResetUserState (path As String, userInactiveSinceDate As DateTime) As Integer

Parametry

path
String

Ścieżka danych personalizacji do usunięcia. Ta wartość może null być, ale nie może być pustym ciągiem ("").

userInactiveSinceDate
DateTime

Data wskazująca czas ostatniej zmiany danych personalizacji przez użytkownika witryny internetowej.

Zwraca

Int32

Liczba wierszy usuniętych z bazowego magazynu danych.

Uwagi

Ta metoda jest abstrakcyjną definicją metody administracyjnej usuwania danych personalizacji. Należy pamiętać, że ta metoda ma wpływ tylko na dane personalizacji użytkowników, a nie na dane udostępnione.

Implementacje pochodne powinny być zgodne z logiką opisaną poniżej:

  • Parametr path nie może zawierać symboli wieloznacznych.

  • Jeśli dostawca uwidacznia dane z magazynu danych z transakcjami, ta metoda powinna wykonywać operacje w ramach jednej transakcji niepodzielnej.

  • Jeśli parametr nie ma wartości , zostaną usunięte tylko skojarzone z nim rekordy path null path personalizacji na użytkownika.

  • Zostaną usunięte tylko rekordy personalizacji na użytkownika skojarzone z użytkownikami, którzy są traktowani jako nieaktywni od daty wskazanej w userInactiveSinceDate parametrze. W szczególności rekordy o LastActivityDate wartości mniejszej lub równej UserInactiveSinceDate są usuwane.

  • Jeśli zostaną podane oba parametry, rekordy, które pasują do obu ograniczeń, zostaną usunięte.

  • Parametrem path może być null .

  • Parametr path nie może być pustym ciągiem. Przed wykonaniem tego sprawdzenia należy go przyciąć.

  • Właściwość UserInactiveSinceDate nie może być null .

Dotyczy