SqlPersonalizationProvider.ResetState Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Удаляет сведения о состоянии персонализации из основного хранилища данных на основе указанных параметров.
public:
override int ResetState(System::Web::UI::WebControls::WebParts::PersonalizationScope scope, cli::array <System::String ^> ^ paths, cli::array <System::String ^> ^ usernames);
public override int ResetState (System.Web.UI.WebControls.WebParts.PersonalizationScope scope, string[] paths, string[] usernames);
override this.ResetState : System.Web.UI.WebControls.WebParts.PersonalizationScope * string[] * string[] -> int
Public Overrides Function ResetState (scope As PersonalizationScope, paths As String(), usernames As String()) As Integer
Параметры
- scope
- PersonalizationScope
Область PersonalizationScope, указывающая, какие сведения о личных настройках необходимо запросить. Это значение не может быть равно null
.
- usernames
- String[]
Имена пользователей для сведений персонализации в области User, которые необходимо удалить.
Возвращаемое значение
Число удаленных строк.
Исключения
Либо параметр paths
, либо параметр usernames
является пустым массивом.
-или-
Параметры paths
и usernames
, которые содержатся в соответствующих массивах, не соответствуют условиям проверки.
Указанное значение scope
не является членом перечисления PersonalizationScope.
Комментарии
Этот метод не поддерживает подстановочные знаки.
Допускаются только следующие сочетания параметров:
Параметр
scope
задан, а для всех остальных параметров задано значениеnull
. Это сочетание удаляет все данные персонализации веб-частей, связанные с областью персонализации, указанной .scope
Параметр
scope
задается, аpaths
параметр содержит по крайней мере одно значение. Это сочетание удаляет все данные персонализации веб-частей для указанного пути или путей, которые находятся в области персонализации, указанной в .scope
Параметр
scope
имеет значение User,paths
параметр задается и содержит только один путь, аusernames
параметр содержит по крайней мере одно значение. Эта комбинация удаляет все данные веб-частей персонализации пользователей для заданного пути, связанного с пользователем или пользователями, содержащимися вusernames
.Параметр
scope
имеет значение User,paths
параметр имеет значениеnull
, аusernames
параметр содержит по крайней мере одно значение. Эта комбинация удаляет все данные веб-частей персонализации для каждого пользователя по всем путям, связанным с пользователем или пользователями, содержащимися вusernames
.
Любое другое сочетание значений параметров недопустимо и вызовет ArgumentException исключение. Например, следующие два сочетания не допускаются:
Невозможно
usernames
указать параметр, еслиscope
для параметра задано значение Shared.Параметр
paths
не может содержать более одной записи, еслиusernames
параметр неnull
является.
Параметры paths
, usernames
содержащиеся в соответствующих массивах, должны соответствовать следующим правилам проверки. Если какие-либо правила проверки не удается выполнить для любого члена массивов параметров, ArgumentException возникает исключение. К правилам проверки относятся:
null
значения не допускаются.Пустая строка ("") после усечения строки запрещена.
Имена пользователей, содержащиеся в параметре
usernames
, не могут содержать запятые.Длина любого пути в параметре
paths
не может превышать 256 символов.Длина любого имени пользователя в параметре
usernames
не может превышать 256 символов.