WorkflowRuntimeService.OnStopped 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
파생 클래스에서 재정의되는 경우 워크플로 런타임 엔진이 이벤트를 발생시킬 때 호출되는 메서드를 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 하여 확인할 수 있습니다.
State가 호출되기 전 Stopped 으로 OnStopped 설정됩니다. 기본 구현은 OnStopped 아무 작업도 수행하지 않습니다.