WorkflowRuntime.AddService(Object) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Добавляет указанную службу в подсистему выполнения рабочего процесса.
public:
void AddService(System::Object ^ service);
public void AddService(object service);
member this.AddService : obj -> unit
Public Sub AddService (service As Object)
Параметры
- service
- Object
Объект, представляющий добавленную службу.
Исключения
service является пустой ссылкой (Nothing в Visual Basic).
Удаляется WorkflowRuntime .
service уже зарегистрирован в обработчике времени выполнения рабочего процесса.
–или–
service — это базовая служба, и подсистема выполнения рабочего процесса уже запущена (IsStarted имеет значение true).
Комментарии
Подсистему выполнения рабочего процесса можно настроить, добавив основные службы. Основные службы — это службы, производные от любого из следующих базовых классов службы: WorkflowSchedulerService класс, класс, WorkflowCommitWorkBatchServiceWorkflowPersistenceService класс и TrackingService класс. Основные службы можно добавлять только в том случае, если подсистема выполнения рабочего процесса не запущена; то есть, когда IsStarted есть false. Его WorkflowRuntime также можно использовать в качестве контейнера хранилища для других служб, которые могут использоваться другими рабочими процессами или приложениями, работающими на узле. Если вы добавляете неядерные службы, производные от WorkflowRuntimeService класса после запуска обработчика времени выполнения рабочего процесса, вызывает AddService метод, Start реализованный этой службой.
Note
AddServiceприменяет ограничение, которое не может быть добавлено двумя службами одного и Typeтого же WorkflowRuntime объекта. Однако можно добавить несколько служб, производных от одного базового класса. Существует только одна служба, производная от каждого из следующих базовых классов службы в WorkflowRuntime: WorkflowSchedulerService класс, WorkflowCommitWorkBatchService класс и WorkflowPersistenceService класс. При добавлении нескольких служб, производных от одного из этих классов, например двух служб сохраняемости, StartRuntime вызывается InvalidOperationExceptionисключение.