PersonalizationProvider.LoadPersonalizationState Metod

Definition

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.

Gäller för