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


Иерархия служб SharePoint Foundation

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

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

Объектная модель Microsoft SharePoint Foundation для удобства может быть разделена на три иерархии. В этом разделе рассматривается иерархия служб, включающая классы, представляющие веб-службы, службы Windows, другие типы служб, а также экземпляры служб.

Важное примечаниеВажно!

Сущности, представленные в иерархии классами, рассмотрены в разделе Сущности служб в Microsoft SharePoint Foundation.

Иерархия физических объектов, включающая классы, представляющие физические сущности, такие как серверы и файлы, и контейнеры таких сущностей, такие как фермы и папки, рассмотрена в разделе Иерархия физических объектов Microsoft SharePoint Foundation.

Третья иерархия, иерархия контента, включает классы, представляющие публикуемые элементы данных, такие как элементы списков. Сюда также включены классы, представляющие вложенные контейнеры данных, такие как списки, базы данных контента, веб-сайты и группы семейств сайтов, именуемые веб-приложениями. Эта иерархия рассмотрена в разделе Иерархия контента служб Microsoft SharePoint Foundation.

ПримечаниеПримечание

Эти три иерархии являются взаимопроникающими в том смысле, что некоторые классы нельзя определенно отнести к конкретной иерархии, и такие классы приходится рассматривать как принадлежащие нескольким иерархиям.

Иерархия служб

Классы в этой иерархии представляют службы, экземпляры служб и настроенные экземпляры служб в пространстве фермы (CFSI).

Рисунок 1. Иерархия служб

Дерево наследования служб

ПримечаниеПримечание

На рисунках в данном разделе отображены только открытые классы.

SPService

Служба SharePoint Foundation представлена классом, наследуемым от SPService. Несколько таких классов уже присутствуют в объектной модели, и можно произвести новые классы из SPService и нескольких его производных классов.

Рисунок 2. Дерево наследования служб (сплошными линиями отмечены запечатанные классы).

Наследование служб

Помимо того, что наследуется от SPPersistedObject, класс SPService предоставляет члены, получающие сведения о заданиях, выполняемых службой. Каждый производный тип предоставляет дополнительные функции, относящиеся к конкретному типу.

SPServiceApplication

Если служба реализует Платформа приложений служб, то объект SPService имеет свойство Applications, содержащее все экземпляры CFSI службы, которая работает в ферме. Экземпляры CFSI службы представлены объектом класса, который наследуется от класса SPServiceApplication. Существует несколько классов, которые уже произведены от SPServiceApplication в объектной модели, и можно производить новые классы от SPServiceApplication и одного из его производных классов.

Рисунок 3. Дерево наследования экземпляров CFSI (сплошными линиями отмечены замкнутые классы)

Дерево наследования приложений-служб

Помимо того что класс наследуется от SPPersistedUpgradableObject, его члены в основном содержат параметры для подготовки и задания прав доступа экземплярам CFSI.

SPServiceInstance

Каждый объект SPService имеет свойство Instances, которое содержит все экземпляры службы, работающей на различных серверах фермы. Экземпляры, которые размещают определенный экземпляр CFSI, содержатся в свойстве ServiceInstances объекта SPServiceApplication, представляющего экземпляр CFSI. На одном сервере работает не более одного экземпляра CFSI, но определенная служба может иметь несколько экземпляров CFSI, работающих на одних и тех же серверах. Более того, определенный экземпляр CFSI (и, таким образом, определенная служба) может работать на нескольких серверах. В этом случае каждый сервер имеет свой собственный действительный экземпляр (работающий процесс) CFSI. Если служба не имеет экземпляра CFSI, она по-прежнему имеет свои экземпляры на каждом из серверов, на которых она работает, но не может быть более одного экземпляра этой службы на заданном сервере.

Каждый действительный экземпляр можно рассматривать как экземпляр службы и как один из экземпляров CFSI службы, если таковой существует. Каждый экземпляр представлен объектом класса, производного от SPServiceInstance.

Дерево наследования SPServiceInstance почти параллельно дереву SPService.

Рисунок 4. Дерево наследования экземпляров служб (сплошные границы обозначают замкнутые классы)

Наследование экземпляров служб

Кроме того, что наследуется от SPPersistedObject, класс SPServiceInstance предоставляет члены для запуска и остановки служб на сервере. Каждый производный тип предоставляет дополнительные функции, относящиеся к конкретному типу.

ПримечаниеПримечание

Класс SPLoadBalancerServiceInstanceне используется программными или аппаратными средствами балансировки нагрузки фермы, он также не представляет экземпляр службы обнаружения приложений и балансировки нагрузки (см. раздел Сущности служб в Microsoft SharePoint Foundation). Это базовый класс, который может использоваться разработчиками наряду с SPWindowsService для разработки служб преобразования документов со сбалансированной нагрузкой, таких как службы, позволяющие пользователям просматривать документы PDF как HTML.

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

Рисунок 5. Взаимоотношения классов в Service Application Framework

Отношения классов в инфраструктуре приложения-службы

Можно создать новые службы Windows и веб-службы. Дополнительные сведения о разработке служб Windows см. в разделе Services. Дополнительные сведения о разработке веб-служб, которые реализуют платформу приложений служб в SharePoint Foundation, см. в разделе Платформа приложений служб.

См. также

Ссылка

SPService

SPServiceInstance

SPServiceApplication

Концепции

Архитектура сервера и сайта: обзор объектной модели

Работа с объектами List и коллекциями

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

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

Иерархия контента служб Microsoft SharePoint Foundation

Сущности контента в Microsoft SharePoint Foundation

Иерархия физических объектов Microsoft SharePoint Foundation

Физические объекты в Microsoft SharePoint Foundation

Сущности служб в Microsoft SharePoint Foundation

Платформа приложений служб

Другие ресурсы

Администрирование SharePoint Foundation