Поделиться через


Обзор: использование объектной модели для настройки администрирования

Дата последнего изменения: 7 апреля 2010 г.

Применимо к: SharePoint Foundation 2010

В этой статье
Управление административными параметрами
Определение настраиваемых административных параметров
Автоматическая сериализация
Содержание

Можно использовать пространство имен Microsoft.SharePoint.Administration для двух ключевых сценариев настройки администрирования развертывания SharePoint Foundation: управление параметрами административных свойств и создание объектов для настраиваемых свойств. Можно использовать существующие типы и члены для осуществления глобальных изменений параметров, используемых по умолчанию в SharePoint Foundation, но при построении приложения на платформе можно создать настраиваемые классы, определяющие и сохраняющие параметры настраиваемых свойств.

Управление административными параметрами

SharePoint Foundation включает обновленную административную объектную модель, предоставляющую доступ к функциональности, скрытой в предыдущих версиях. Новая объектная модель разработана, чтобы можно было легко изменять административные параметры в развертывании. Если имеется большая ферма серверов или много ферм серверов и требуется глобально изменить административный параметр, можно сделать это через объектную модель.

Используя относительно небольшое число строк кода, можно написать скрипт или базовое консольное приложение, настраивающее всю ферму серверов определенным образом. Если требуется изменить значение определенного параметра, используйте объектную модель, чтобы сделать это. Задачу, иллюстрирующую создание простого консольного приложения для управления параметром SharePoint Foundation, см. в разделе Добавление заблокированных типов файлов.

Определение настраиваемых административных параметров

При создании приложения на платформе SharePoint Foundation может потребоваться создание класса для определения настраиваемых параметров свойств для приложения и для предоставления способов сохранения параметров. Пространство имен Microsoft.SharePoint.Administration в SharePoint Foundation предоставляет возможность постоянного хранения, посредством которой классы, производные от базового класса SPPersistedObject, хранятся в базе данных SharePoint Foundation. Чтобы создать объект с постоянным хранением, создайте класс, наследуемый от SPPersistedObject, или от класса в пространстве имен Microsoft.SharePoint.Administration, производного от SPPersistedObject. Класс может определять объектную модель для сохранения настраиваемых параметров свойств в базе данных SharePoint Foundation. Можно создать, например, службу Windows, использующую SharePoint Foundation каким-либо образом, что включает создание класса, наследуемого от класса SPWindowsService, для сохранения параметров, специфичных для этой службы Windows. Скомпилированные DLL-библиотеки предоставляют клиентам объектную модель, которую они могут использовать для получения или сохранения свойств. SharePoint Foundation предоставляет способы и место для хранения параметров и управляет их доступностью для всех серверов и процессов в ферме серверов, включая обновление кэша.

Пример, показывающий определение настраиваемого административного объекта, см. в разделе Пошаговое руководство. Создание объекта службы контента.

Автоматическая сериализация

Нет необходимости писать код для сериализации, так как SharePoint Foundation автоматически обрабатывает сериализацию существующих объектов, которые наследуются от класса SPAutoSerializingObject. Если разрабатывается продукт на платформе SharePoint Foundation и требуется место для хранения параметров, к которым должен быть доступ для всех серверов в ферме, при этом не имеет значения величина фермы серверов, имеется два варианта:

  • Поместить параметры в текстовый файл и каждый раз при изменениях копировать этот файл на все серверы или поместить файл в общую папку, к которой обеспечен доступ всех серверов, или возможно ввести параметры в реестр всех серверов. Требуется написать большое количество сложного кода для каждого свойства и определить, как помещать параметр свойства в подходящее расположение и как извлекать его.

  • Создать класс объекта с постоянным хранением и добавить произвольные поля для хранения параметров. Так как класс автоматически сериализуется, не требуется определять способ сохранения данных или преобразования их в какой-либо сохраняемый формат. Предоставляется класс, содержащий поля для целых чисел, строк, идентификаторов GUID, массивов и т.п., и SharePoint Foundation сериализует данные в базу данных. Класс определяет члены для параметров свойств, но от базового класса он наследует автоматическую сериализацию, сохранение и распространение параметров в ферме серверов, а также очистку кэша. SharePoint Foundation предоставляет перенос параметров в базу данных и из нее или применяет параметры к другим серверам и к другим процессам без необходимости написания кода для преобразования, например, целых чисел или идентификаторов GUID в строки.

Содержание