Создание веб-служб платформы приложений-служб
Дата последнего изменения: 20 апреля 2010 г.
Применимо к: SharePoint Foundation 2010
Обеспечение оперативного доступа к ресурсам приложений-служб, таким как базы данных, может потребовать времени. Для большей эффективности процесс создания объекта службы и приведения его в состояние оперативной доступности и пригодности к использованию разбивается на два этапа: создание объекта и наполнение объекта данными.
Создание объекта
На этапе создания объекта производится сбор информации, необходимой для создания серверных ресурсов, и ее сохранение в виде параметров в объекте конфигурации, например в классе, производном от SPServiceApplication. Например, администратор фермы серверов может использовать страницу сайта центра администрирования, чтобы задать новое имя приложения-службы или указать расположение сервера Microsoft SQL Server, где должна создаваться база данных приложений-служб.
Создание объекта обычно выполняется синхронно в том же процессе, в котором идет сбор данных, вводимых пользователем, например в процессе пула приложений центра администрирования.
Примечание |
---|
На этапе создания объекта не выполняется никаких длительных операций. Осуществляется только сбор данных, вводимых пользователем, и их сохранение в объекте конфигурации. |
В конце процедуры создания объекта обычно объекту конфигурации SPObjectStatus назначается статус SPObjectStatus::Provisioning.
Наполнение данными
На этапе наполнения данными параметры объекта конфигурации считываются из базы данных конфигурации и используются для создания и инициализации ресурсов служб.
Этот этап часто выполняется асинхронно, в рамках другого процесса или даже на другом сервере (например, в задании таймера), а не в потоке пользовательского интерфейса, где он может быть легко прерван.
Программа наполнения данными и программа создания объекта могут выполняться на разных серверах. Поэтому необходимо сначала записать параметры в объект конфигурации, а затем на этапе создания объекта вызвать метод Update до начала этапа наполнения данными.
В конце этапа наполнения данными объекту конфигурации обычно назначается статус SPObjectStatus::Online.