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


WorkflowRuntimeService.OnStopped Метод

Определение

При переопределении в производном классе представляет метод, который будет вызван при вызове подсистемой среды выполнения рабочих процессов события Stopped.

protected:
 virtual void OnStopped();
protected virtual void OnStopped ();
abstract member OnStopped : unit -> unit
override this.OnStopped : unit -> unit
Protected Overridable Sub OnStopped ()

Комментарии

Класс WorkflowRuntimeService реализует двухфазный механизм остановки, так что службы подсистемы среды выполнения рабочих процессов могут сохранять некоторые функциональные возможности после вызова метода Stop подсистемой среды выполнения рабочих процессов, чтобы при необходимости они могли обеспечить поддержку для завершения работы других служб. После вызова подсистемой среды выполнения рабочих процессов метода Stop всех служб подсистемы среды выполнения рабочих процессов вызывается событие WorkflowRuntime.Stopped. Можно переопределить метод OnStopped, чтобы обеспечить заключительные функциональные возможности завершения работы, необходимые для службы при вызове события WorkflowRuntime.Stopped. Механизмы подписки и отмены подписки от события WorkflowRuntime.Stopped обрабатываются вручную.

Примечание

При удалении класса WorkflowRuntimeService из подсистемы среды выполнения рабочих процессов путем вызова RemoveService при выполнении подсистемы среды выполнения рабочих процессов, подсистема среды выполнения рабочих процессов вызовет Stop в службе. Однако в такой ситуации метод OnStopped не будет вызван для службы. Поэтому службе может быть необходимо выполнить заключительное завершение работы, которое обычно должно выполняться в OnStopped из метода Stop. Можно проверить IsStarted, чтобы определить, выполняется ли подсистема среды выполнения рабочих процессов.

Для State задано значение Stopped перед вызовом OnStopped. Реализация по умолчанию OnStopped не выполняет никаких действий.

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