PersonalizationProvider.LoadPersonalizationState 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.
Läser in rådata från det underliggande datalagret och konverterar dessa data till ett PersonalizationState objekt.
public:
virtual System::Web::UI::WebControls::WebParts::PersonalizationState ^ LoadPersonalizationState(System::Web::UI::WebControls::WebParts::WebPartManager ^ webPartManager, bool ignoreCurrentUser);
public virtual System.Web.UI.WebControls.WebParts.PersonalizationState LoadPersonalizationState(System.Web.UI.WebControls.WebParts.WebPartManager webPartManager, bool ignoreCurrentUser);
abstract member LoadPersonalizationState : System.Web.UI.WebControls.WebParts.WebPartManager * bool -> System.Web.UI.WebControls.WebParts.PersonalizationState
override this.LoadPersonalizationState : System.Web.UI.WebControls.WebParts.WebPartManager * bool -> System.Web.UI.WebControls.WebParts.PersonalizationState
Public Overridable Function LoadPersonalizationState (webPartManager As WebPartManager, ignoreCurrentUser As Boolean) As PersonalizationState
Parametrar
- webPartManager
- WebPartManager
Hantering WebPartManager av anpassningsdata.
- ignoreCurrentUser
- Boolean
En Boolean som anger om användarnamnet ska skickas till personanpassningsprovidern.
Returer
En PersonalizationState som innehåller anpassningsdata.
Undantag
webPartManager är null.
Sidan som är associerad med webPartManager är null.
-eller-
Begäran som är associerad med sidan är null.
Kommentarer
Den här metoden är den viktigaste startpunkten som används av WebPartPersonalization klassen för att läsa in anpassningsdata. Standardimplementeringen läser in rådata från det underliggande datalagret (funktioner implementeras i härledda providers) och konverterar sedan rådata till en PersonalizationState instans.
Om parametern ignoreCurrentUser är trueskickas inget användarnamn till LoadPersonalizationBlobs metoden. En personanpassningsprovider kan välja att tolka detta som att endast personanpassningstillstånd med ett Shared omfång ska hämtas från det underliggande datalagret.
Load När metoden körs anropas LoadPersonalizationState metoden och det finns tre typer av deserialiseringsfel som kan inträffa när tillståndet läses in. När dessa specifika fel inträffar utlöses inget undantag och felhändelser loggas i stället av funktionen Hälsoövervakning (information om hälsoövervakning och åtkomst till loggarna som skapats av den finns i ASP.NET Översikt över hälsoövervakning). Följande tre scenarier gör att deserialiseringsfelhändelser skrivs till loggen:
Ett misslyckat försök att deserialisera en egenskapstyp som använder en sträng TypeConverter.
Ett misslyckat försök att deserialisera en egenskapstyp som använder binär serialisering.
Ett misslyckat försök att deserialisera en egenskapstyp eftersom det inte går att skapa en instans av typen.