Sdílet prostřednictvím


PersonalizationProvider.LoadPersonalizationState Metoda

Definice

Načte nezpracovaná data z podkladového úložiště dat a převede Tato data na 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

Parametry

webPartManager
WebPartManager

WebPartManagerSpráva dat individuálního nastavení.

ignoreCurrentUser
Boolean

A Boolean označuje, zda má být uživatelské jméno předáno poskytovateli přizpůsobení.

Návraty

PersonalizationState

PersonalizationStateObsahující data individuálního nastavení.

Výjimky

webPartManagerJe null .

Stránka, ke které webPartManager je přidružena null .

-nebo- Žádost spojená se stránkou je null .

Poznámky

Tato metoda je hlavním vstupním bodem použitým WebPartPersonalization třídou pro načtení dat individuálního nastavení. Výchozí implementace načte nezpracovaná data z podkladového úložiště dat (funkce jsou implementovány v odvozených zprostředkovatelích) a následně převede nezpracovaná data na PersonalizationState instanci.

Pokud ignoreCurrentUser je parametr true , není do metody předána žádná uživatelská jména LoadPersonalizationBlobs . Poskytovatel individuálního nastavení se může rozhodnout interpretovat to, že Shared z podkladového úložiště dat by měl být načten pouze stav přizpůsobení s oborem.

Při Load provádění metody volá LoadPersonalizationState metodu a existují tři typy chyb deserializace, které mohou nastat při načítání stavu. dojde-li k těmto konkrétním chybám, není vyvolána žádná výjimka a místo toho jsou protokolovány události chyb pomocí funkce monitorování stavu (informace o monitorování stavu a přístupu k protokolům, které vytvořila, naleznete v tématu ASP.NET přehled monitorování stavu). Následující tři scénáře způsobují zápis chybných událostí deserializace do protokolu:

  • Pokus o deserializaci typu vlastnosti, který používá řetězec, se nezdařil TypeConverter .

  • Pokus o deserializaci typu vlastnosti, který používá binární serializaci, se nezdařil.

  • Pokus o deserializaci typu vlastnosti se nezdařil, protože nelze vytvořit instanci typu.

Platí pro