Compartir a través de


PersonalizationProvider.LoadPersonalizationState Método

Definición

Carga los datos sin procesar del almacén de datos subyacente y convierte esos datos en un objeto PersonalizationState.

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

Parámetros

webPartManager
WebPartManager

El objeto WebPartManager que administra los datos de personalización.

ignoreCurrentUser
Boolean

Un valor Boolean que indica si el nombre de usuario se debe pasar al proveedor de personalización.

Devoluciones

Un objeto PersonalizationState que contiene los datos de personalización.

Excepciones

El valor de webPartManager es null.

La página asociada a webPartManager es null.

o bien

La solicitud asociada a la página es null.

Comentarios

Este método es el punto de entrada principal que usa la WebPartPersonalization clase para cargar datos de personalización. La implementación predeterminada carga los datos sin procesar del almacén de datos subyacente (la funcionalidad se implementa en proveedores derivados) y, a continuación, convierte los datos sin procesar en una PersonalizationState instancia de .

Si el ignoreCurrentUser parámetro es true, no se pasa ningún nombre de usuario al LoadPersonalizationBlobs método . Un proveedor de personalización puede elegir interpretar esto como lo que significa que solo se debe recuperar el estado de personalización con un Shared ámbito del almacén de datos subyacente.

Cuando se ejecuta el Load método, llama al LoadPersonalizationState método y hay tres tipos de errores de deserialización que pueden producirse cuando se carga el estado. Cuando se producen estos errores específicos, no se produce ninguna excepción y la característica de supervisión de estado registra en su lugar los eventos de error (para obtener información sobre la supervisión de estado y el acceso a los registros creados por él, consulte ASP.NET Información general sobre la supervisión de estado). Los tres escenarios siguientes hacen que los eventos de error de deserialización se escriban en el registro:

  • Error al intentar deserializar un tipo de propiedad que usa una cadena TypeConverter.

  • Error al intentar deserializar un tipo de propiedad que usa la serialización binaria.

  • Error al intentar deserializar un tipo de propiedad porque no se puede crear una instancia del tipo.

Se aplica a