SqlPersonalizationProvider Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Реализует поставщик персонализации, использующий Microsoft SQL Server.
public ref class SqlPersonalizationProvider : System::Web::UI::WebControls::WebParts::PersonalizationProvider
public class SqlPersonalizationProvider : System.Web.UI.WebControls.WebParts.PersonalizationProvider
type SqlPersonalizationProvider = class
inherit PersonalizationProvider
Public Class SqlPersonalizationProvider
Inherits PersonalizationProvider
- Наследование
Комментарии
Этот класс определяет необходимые функциональные возможности для поставщика персонализации с помощью Microsoft SQL Server. Поставщик персонализации загружает и сохраняет данные персонализации от имени экземпляра WebPartPersonalization . Этот класс реализует логику чтения из компьютеров, работающих SQL Server, а также реализует все абстрактные методы, определенные в PersonalizationProvider. Дополнительные сведения о поставщиках персонализации см. в статье PersonalizationProvider.
Проектирование данных для персонализации веб-частей с SQL Server зависит от наличия двух общих таблиц базы данных SQL и их вспомогательных хранимых процедур, которые используются для большинства реализаций функций на основе SQL. Эти таблицы и представления устанавливаются и удаляются с помощью следующих скриптов:
installpagepersonalization.sql. Устанавливает таблицы персонализации, представления и связанные хранимые процедуры.
uninstallpagepersonalization.sql. Удаляет таблицы персонализации, представления и связанные хранимые процедуры.
Важно учитывать, что персонализация завершится ошибкой, если веб-приложение не выполняется на уровне Medium доверия по умолчанию или выше (можно задать пользовательские уровни доверия в файле Web.config с помощью <trust level="" /> элемента). И PersonalizationAdministrationSqlPersonalizationProvider классы проверяют уровень Low доверия при инициализации. Если приложение настроено на выполнение на уровне доверия Low, и вы используете поставщик SqlPersonalizationProvider по умолчанию для управления данными персонализации для приложения, при первом попытке приложения получить доступ к данным персонализации, он завершится ошибкой, так как рабочий процесс ASP.NET рабочий процесс, выполняемый в Low доверии, не имеет разрешений, необходимых для вызова различных классов в пространстве имен System.Data.SqlClient.
Конструкторы
| Имя | Описание |
|---|---|
| SqlPersonalizationProvider() |
Инициализирует новый экземпляр класса SqlPersonalizationProvider. |
Свойства
| Имя | Описание |
|---|---|
| ApplicationName |
Возвращает или задает имя приложения для хранения и получения сведений о персонализации. |
| Description |
Получает краткое понятное описание, подходящее для отображения в средствах администрирования или других пользовательских интерфейсах (UIs). (Унаследовано от ProviderBase) |
| Name |
Возвращает понятное имя, используемое для ссылки на поставщика во время настройки. (Унаследовано от ProviderBase) |
Методы
| Имя | Описание |
|---|---|
| CreateSupportedUserCapabilities() |
Возвращает список объектов, представляющих набор известных WebPartUserCapability возможностей, используемых набором элементов управления веб-частей. (Унаследовано от PersonalizationProvider) |
| DetermineInitialScope(WebPartManager, PersonalizationState) |
Определяет, должна ли начальная область персонализации быть Shared или User областью. (Унаследовано от PersonalizationProvider) |
| DetermineUserCapabilities(WebPartManager) |
Возвращает словарь, содержащий WebPartUserCapability экземпляры, представляющие возможности, связанные с персонализацией текущей учетной записи пользователя. (Унаследовано от PersonalizationProvider) |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| FindState(PersonalizationScope, PersonalizationStateQuery, Int32, Int32, Int32) |
Возвращает коллекцию, содержащую ноль или несколько PersonalizationStateInfoпроизводных объектов на основе указанной области и параметров. |
| GetCountOfState(PersonalizationScope, PersonalizationStateQuery) |
Возвращает количество строк в базовом хранилище данных, существующем для указанного |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| Initialize(String, NameValueCollection) |
Реализует процедуры инициализации, необходимые для поставщика персонализации Microsoft SQL Server. Этот метод не предназначен для использования непосредственно из кода. |
| LoadPersonalizationBlobs(WebPartManager, String, String, Byte[], Byte[]) |
Загружает данные персонализации из базового хранилища данных на основе указанных параметров. |
| LoadPersonalizationState(WebPartManager, Boolean) |
Загружает необработанные данные из базового хранилища данных и преобразует эти данные в PersonalizationState объект. (Унаследовано от PersonalizationProvider) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ResetPersonalizationBlob(WebPartManager, String, String) |
Удаляет данные персонализации из базового хранилища данных. |
| ResetPersonalizationState(WebPartManager) |
Сбрасывает данные персонализации в базовое хранилище данных. (Унаследовано от PersonalizationProvider) |
| ResetState(PersonalizationScope, String[], String[]) |
Удаляет сведения о состоянии персонализации из базового хранилища данных на основе указанных параметров. |
| ResetUserState(String, DateTime) |
Удаляет данные персонализации пользователей из базового хранилища данных на основе указанных параметров. |
| SavePersonalizationBlob(WebPartManager, String, String, Byte[]) |
Сохраняет необработанные данные персонализации в базовой базе данных Microsoft SQL Server. |
| SavePersonalizationState(PersonalizationState) |
Сохраняет данные персонализации в хранилище данных. (Унаследовано от PersonalizationProvider) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |