PersonalizationAdministration.ResetState 方法

定义

以集合中包含的项为基础,重置数据存储中的个性化数据。

public:
 static int ResetState(System::Web::UI::WebControls::WebParts::PersonalizationStateInfoCollection ^ data);
public static int ResetState (System.Web.UI.WebControls.WebParts.PersonalizationStateInfoCollection data);
static member ResetState : System.Web.UI.WebControls.WebParts.PersonalizationStateInfoCollection -> int
Public Shared Function ResetState (data As PersonalizationStateInfoCollection) As Integer

参数

data
PersonalizationStateInfoCollection

PersonalizationStateInfo 对象的集合,指示应重置的数据。

返回

已重置的行数。

例外

datanull

data 为空集合。

- 或 -

集合中的一个元素为 null

- 或 -

集合中 UserPersonalizationStateInfo 实例的路径值为 null 或为空字符串 ("")。

- 或 -

集合中 UserPersonalizationStateInfo 实例的 user 值为 null、空字符串,或含有逗号。

- 或 -

配置中定义的个性化设置提供程序的提供程序类型不正确。

- 或 -

任何参数的字符串长度超过 256 个字符。

尝试创建和初始化已配置的个性化设置提供程序的一个实例时出现配置异常。

- 或 -

找不到配置中定义的默认个性化设置提供程序。

默认提供程序指示删除的行数是负数。

注解

此方法根据 PersonalizationStateInfo 集合中包含的对象重置基础数据存储中的个性化设置数据。 可以使用此方法根据集合的内容有选择地删除共享数据和每用户数据。 SharedPersonalizationStateInfo 对象指示将重置页面的共享数据; UserPersonalizationStateInfo 对象指示将重置特定页面的每用户数据。

注意

此方法不保证所有重置都发生在单个事务中,因为集合指向随机的个性化设置数据集。

集合包含引用不存在数据的对象不是错误。

适用于

另请参阅