다음을 통해 공유


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 메서드를 호출한 후 워크플로 런타임 엔진 서비스가 일부 기능을 유지할 수 있도록 2단계 중지 메커니즘을 구현합니다. 워크플로 런타임 엔진은 모든 워크플로 런타임 엔진 서비스의 Stop 메서드를 호출한 후 WorkflowRuntime.Stopped 이벤트를 발생시킵니다. OnStopped 메서드를 재정의하여 WorkflowRuntime.Stopped 이벤트가 발생할 때 서비스에 필요한 최종 종료 기능을 제공할 수 있습니다. WorkflowRuntime.Stopped 이벤트에 대한 구독 및 구독 해제는 내부적으로 처리됩니다.

참고

워크플로 런타임 엔진이 실행되는 동안 WorkflowRuntimeService를 호출하여 RemoveService를 워크플로 런타임 엔진에서 제거하면 워크플로 런타임 엔진이 서비스에서 Stop을 호출합니다. 그러나 이 경우 서비스에 대해 OnStopped 메서드가 호출되지 않습니다. 따라서 주로 OnStopped에서 수행되는 최종 종료 기능을 Stop 메서드 내부에서 수행해야 할 수도 있습니다. IsStarted를 테스트하여 워크플로 런타임 엔진이 실행 중인지 여부를 확인할 수 있습니다.

StateStopped를 호출하기 전에 OnStopped로 설정됩니다. OnStopped의 기본 구현은 아무 작업도 수행하지 않습니다.

적용 대상