PersonalizationProvider.LoadPersonalizationState Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.