다음을 통해 공유


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
파생
특성

설명

참고

이 자료에서는 더 이상 사용되지 않는 형식과 네임스페이스에 대해 설명합니다. 자세한 내용은 Deprecated Types in Windows Workflow Foundation 4.5(Windows Workflow Foundation 4.5에서 사용되지 않는 형식)를 참조하세요.

WorkflowRuntimeService 클래스에서 파생된 서비스는 워크플로 런타임 엔진으로 시작 및 중지할 수 있습니다. 그러나 서비스가 시작되거나 중지되는 순서는 결정되지 않으며, 서비스가 시작될 때 제대로 초기화되기 위해 다른 서비스 지원이 필요하거나 서비스가 중지될 때 제대로 종료되기 위해 다른 서비스 지원이 필요할 수 있습니다. 이 문제를 해결하기 위해 워크플로 런타임 엔진은 서비스를 시작 및 중지하는 2단계 메커니즘을 제공합니다. StartRuntime이 호출되면 워크플로 런타임 엔진이 Start 클래스에서 파생된 각 서비스에 대해 WorkflowRuntimeService 메서드를 호출합니다. 이러한 모든 서비스가 시작된 후 워크플로 런타임 엔진은 WorkflowRuntime.Started 이벤트를 발생시키고, 이로 인해 각 워크플로 런타임 엔진 서비스에 대해 OnStarted 메서드가 호출됩니다. 서비스는 OnStarted 메서드를 재정의하여 이 2단계 프로세스에 참여할 수 있습니다. 마찬가지로 StopRuntime이 호출될 때 Stop 메서드, WorkflowRuntime.Stopped 이벤트 및 OnStopped 메서드는 이 2단계 메커니즘을 제공합니다. State 속성은 서비스가 시작 또는 중지되고 있거나 완전히 시작 또는 중지되었는지 나타내는 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()
사용되지 않음.

파생 클래스에서 재정의되는 경우 서비스를 시작하고 StateStarting으로 변경합니다.

Stop()
사용되지 않음.

파생 클래스에서 재정의되는 경우 서비스를 중지하고 StateStopping으로 변경합니다.

ToString()
사용되지 않음.

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상