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).

service уже зарегистрирован в обработчике времени выполнения рабочего процесса.

–или–

service — это базовая служба, и подсистема выполнения рабочего процесса уже запущена (IsStarted имеет значение true).

Комментарии

Подсистему выполнения рабочего процесса можно настроить, добавив основные службы. Основные службы — это службы, производные от любого из следующих базовых классов службы: WorkflowSchedulerService класс, класс, WorkflowCommitWorkBatchServiceWorkflowPersistenceService класс и TrackingService класс. Основные службы можно добавлять только в том случае, если подсистема выполнения рабочего процесса не запущена; то есть, когда IsStarted есть false. Его WorkflowRuntime также можно использовать в качестве контейнера хранилища для других служб, которые могут использоваться другими рабочими процессами или приложениями, работающими на узле. Если вы добавляете неядерные службы, производные от WorkflowRuntimeService класса после запуска обработчика времени выполнения рабочего процесса, вызывает AddService метод, Start реализованный этой службой.

Note

AddServiceприменяет ограничение, которое не может быть добавлено двумя службами одного и Typeтого же WorkflowRuntime объекта. Однако можно добавить несколько служб, производных от одного базового класса. Существует только одна служба, производная от каждого из следующих базовых классов службы в WorkflowRuntime: WorkflowSchedulerService класс, WorkflowCommitWorkBatchService класс и WorkflowPersistenceService класс. При добавлении нескольких служб, производных от одного из этих классов, например двух служб сохраняемости, StartRuntime вызывается InvalidOperationExceptionисключение.

Применяется к