PersonalizationProvider.LoadPersonalizationState 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
从基础数据存储加载原始数据,并将该数据转换为对象 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
参数
- webPartManager
- WebPartManager
管理 WebPartManager 个性化设置数据。
返回
PersonalizationState包含个性化设置数据。
例外
webPartManager 是 null。
注解
此方法是类用于 WebPartPersonalization 加载个性化数据的主要入口点。 默认实现从基础数据存储加载原始数据(功能在派生提供程序中实现),然后将原始数据转换为 PersonalizationState 实例。
ignoreCurrentUser如果参数为true,则不会向该方法传递LoadPersonalizationBlobs用户名。 个性化设置提供程序可以选择将此解释为仅应从基础数据存储中检索具有 Shared 作用域的个性化设置状态。
Load执行该方法时,它会调用该方法LoadPersonalizationState,并且加载状态时可能会出现三种类型的反序列化错误。 发生这些特定错误时,不会引发异常,并且运行状况监视功能会改为记录错误事件(有关运行状况监视和访问其创建的日志的信息,请参阅 ASP.NET Health Monitoring Overview)。 以下三种方案会导致反序列化错误事件写入日志:
尝试反序列化使用字符串 TypeConverter的属性类型失败。
尝试反序列化使用二进制序列化的属性类型失败。
无法反序列化属性类型,因为无法创建该类型的实例。