PersonalizationProvider.ResetState Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
När det åsidosätts i en härledd klass tar bort anpassningstillståndet från det underliggande datalagret baserat på de angivna parametrarna.
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
Parametrar
- scope
- PersonalizationScope
En PersonalizationScope av de anpassningsinformation som ska återställas. Det här värdet får inte vara null.
- paths
- String[]
Sökvägarna för anpassningsinformation som ska tas bort.
- usernames
- String[]
Användarnamnen för anpassningsinformation som ska tas bort.
Returer
Antalet rader som har tagits bort.
Kommentarer
Den här metoden är den abstrakta definitionen av en administrativ metod för att ta bort anpassningsdata. Härledda implementeringar bör följa den logik som beskrivs nedan.
Inga jokerteckensökningar stöds av den här metoden. Om personanpassningsprovidern exponerar data från ett transaktionsmedveten datalager bör den här metoden utföra sina åtgärder som en enda atomisk transaktion.
Endast följande kombinationer av parametrar tillåts:
Parametern
scopehar angetts och alla andra parametrar är inställda pånull. Den här kombinationen tar bort alla anpassningsdata för webbdelar som är associerade med anpassningsomfånget som anges avscope.Parametern
scopeanges och parameternpathsinnehåller minst ett värde. Den här kombinationen tar bort alla webbdelars anpassningsdata för den angivna sökvägen eller sökvägarna i anpassningsomfånget som anges avscope.Parametern
scopeär inställd på User, parameternpathsanges och innehåller bara ett värde och parameternusernamesinnehåller minst ett värde. Den här kombinationen tar bort alla webbdelsdata för användaranpassning för den angivna sökvägen som är associerad med användaren eller användarna iusernames.Parametern
scopeär inställd på User, parameternpathsär inställd pånull, och parameternusernamesinnehåller minst ett värde. Den här kombinationen tar bort alla webbdelsdata per användare, över alla sökvägar som är associerade med användaren eller användarna iusernames.
Alla andra kombinationer av parametervärden är ogiltiga och utlöser ett ArgumentException undantag. Mer specifikt tillåts inte följande två kombinationer:
Parametern
usernameskan inte anges närscopeär inställd på Shared.Parametern
pathsfår inte innehålla mer än en post när parameternusernamesintenullär .
Alla paths värden och usernames parametervärden som finns i respektive matriser måste uppfylla följande verifieringsregler. Om några verifieringsregler misslyckas för någon medlem i parametermatriserna utlöses ett ArgumentException undantag. Verifieringsreglerna är:
nullvärden tillåts inte.En tom sträng ("") tillåts inte. Parametrar bör trimmas innan du utför en tom strängkontroll.
Parametern
usernamesfår inte innehålla kommatecken (,).Parameterns
pathslängd får inte vara större än 256 tecken för en SQL-databas.Parameterns
usernameslängd får inte vara större än 256 tecken för en SQL-databas.