WorkflowRuntimeService Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание!
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
Представляет абстрактный базовый класс, от которого унаследованы базовые службы механизма среды выполнения рабочих процессов.
public ref class WorkflowRuntimeService abstract
public abstract class WorkflowRuntimeService
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public abstract class WorkflowRuntimeService
type WorkflowRuntimeService = class
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type WorkflowRuntimeService = class
Public MustInherit Class WorkflowRuntimeService
- Наследование
-
WorkflowRuntimeService
- Производный
- Атрибуты
Комментарии
Примечание
В этом материале обсуждаются устаревшие типы и пространства имен. Дополнительные сведения см. в статье о нерекомендуемых типах в Windows Workflow Foundation 4.5.
Службы, производные от класса WorkflowRuntimeService, могут быть запущены и остановлены подсистемой среды выполнения рабочих процессов. Однако порядок запуска или остановки служб не определен, и службам может потребоваться поддержка других служб для правильной инициализации при запуске и, наоборот, может потребоваться поддержка других служб для правильного завершения работы при остановке. Для решения данной проблемы подсистема среды выполнения рабочих процессов обеспечивает двухфазные механизмы для запуска и остановки служб. При вызове StartRuntime, подсистема среды выполнения рабочих процессов вызывает метод Start для каждой из служб, производных от класса WorkflowRuntimeService. После запуска всех этих служб подсистема среды выполнения рабочих процессов вызывает событие WorkflowRuntime.Started, которое вызывает метод OnStarted для вызова для каждой службы подсистемы среды выполнения рабочих процессов. Служба может переопределить метод OnStarted для участия в данном двухфазном процессе. Подобным образом при вызове StopRuntime метод Stop, событие WorkflowRuntime.Stopped и метод OnStopped обеспечивают данный двухфазный механизм. Свойство «Состояние» содержит значение WorkflowRuntimeServiceState, указывающее, находится ли служба в процессе запуска или остановки, или же она полностью запущена или остановлена.
Службы, производные от класса WorkflowRuntimeService, могут вызвать событие WorkflowRuntime.ServicesExceptionNotHandled при возникновении условия, вызывающего необработанное исключение, путем вызова RaiseServicesExceptionNotHandledEvent.
Службы, производные от класса WorkflowSchedulerService, класса WorkflowCommitWorkBatchService, класса WorkflowPersistenceService и класса TrackingService в конечном счете являются производными от класса WorkflowRuntimeService.
Конструкторы
WorkflowRuntimeService() |
Устаревшие..
При реализации в производном классе инициализирует новый экземпляр класса WorkflowRuntimeService. |
Свойства
Runtime |
Устаревшие..
Возвращает WorkflowRuntime для данной службы. |
State |
Устаревшие..
Возвращает состояние экземпляра WorkflowRuntimeService. |
Методы
Equals(Object) |
Устаревшие..
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Устаревшие..
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Устаревшие..
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Устаревшие..
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
OnStarted() |
Устаревшие..
При переопределении в производном классе представляет метод, который будет вызван при вызове подсистемой среды выполнения рабочих процессов события Started. |
OnStopped() |
Устаревшие..
При переопределении в производном классе представляет метод, который будет вызван при вызове подсистемой среды выполнения рабочих процессов события Stopped. |
RaiseServicesExceptionNotHandledEvent(Exception, Guid) |
Устаревшие..
Вызывает событие ServicesExceptionNotHandled. |
Start() |
Устаревшие..
При переопределении в производном классе запускает службу и изменяет State на Starting. |
Stop() |
Устаревшие..
При переопределении в производном классе останавливает службу и изменяет State на Stopping. |
ToString() |
Устаревшие..
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |