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 символов.