WorkflowRuntimeService WorkflowRuntimeService WorkflowRuntimeService WorkflowRuntimeService Class

정의

경고

이 API는 현재 사용되지 않습니다.

워크플로 런타임 엔진 핵심 서비스가 파생되는 추상 기본 클래스를 나타냅니다.Represents the abstract base class from which the workflow runtime engine core services are derived.

public ref class WorkflowRuntimeService abstract
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public abstract class WorkflowRuntimeService
type WorkflowRuntimeService = class
Public MustInherit Class WorkflowRuntimeService
상속
WorkflowRuntimeServiceWorkflowRuntimeServiceWorkflowRuntimeServiceWorkflowRuntimeService
파생
특성

설명

참고

이 자료에서는 더 이상 사용되지 않는 형식과 네임스페이스에 대해 설명합니다.This material discusses types and namespaces that are obsolete. 자세한 내용은 Deprecated Types in Windows Workflow Foundation 4.5(Windows Workflow Foundation 4.5에서 사용되지 않는 형식)를 참조하세요.For more information, see Deprecated Types in Windows Workflow Foundation 4.5.

WorkflowRuntimeService 클래스에서 파생된 서비스는 워크플로 런타임 엔진으로 시작 및 중지할 수 있습니다.Services that derive from the WorkflowRuntimeService class can be started and stopped by the workflow runtime engine. 그러나 서비스가 시작되거나 중지되는 순서는 결정되지 않으며, 서비스가 시작될 때 제대로 초기화되기 위해 다른 서비스 지원이 필요하거나 서비스가 중지될 때 제대로 종료되기 위해 다른 서비스 지원이 필요할 수 있습니다.The order in which the services are started or stopped, however, is indeterminate, and services may require the support of other services in order to properly initialize themselves when they are started, and, conversely, may require the to support of other services in order to properly shut down when they are stopped. 이 문제를 해결하기 위해 워크플로 런타임 엔진은 서비스를 시작 및 중지하는 2단계 메커니즘을 제공합니다.To address this problem, the workflow runtime engine provides two-phase mechanisms for starting and stopping services. StartRuntime이 호출되면 워크플로 런타임 엔진이 Start 클래스에서 파생된 각 서비스에 대해 WorkflowRuntimeService 메서드를 호출합니다.When StartRuntime is called, the workflow runtime engine invokes the Start method for each of its services that derive from the WorkflowRuntimeService class. 이러한 모든 서비스가 시작된 후 워크플로 런타임 엔진은 WorkflowRuntime.Started 이벤트를 발생시키고, 이로 인해 각 워크플로 런타임 엔진 서비스에 대해 OnStarted 메서드가 호출됩니다.After all of these services have been started, the workflow runtime engine raises the WorkflowRuntime.Started event, which causes the OnStarted method to be invoked for each workflow runtime engine service. 서비스는 OnStarted 메서드를 재정의하여 이 2단계 프로세스에 참여할 수 있습니다.Your service can override the OnStarted method to participate in this two phase process. 마찬가지로 StopRuntime이 호출될 때 Stop 메서드, WorkflowRuntime.Stopped 이벤트 및 OnStopped 메서드는 이 2단계 메커니즘을 제공합니다.Similarly, when StopRuntime is called, the Stop method, the WorkflowRuntime.Stopped event, and the OnStopped method provide this two-phase mechanism. State 속성은 서비스가 시작 또는 중지되고 있거나 완전히 시작 또는 중지되었는지 나타내는 WorkflowRuntimeServiceState 값을 포함합니다.The State property contains a WorkflowRuntimeServiceState value that indicates whether the service is in the process of starting or stopping or is completely started or stopped.

WorkflowRuntimeService 클래스에서 파생된 서비스는 WorkflowRuntime.ServicesExceptionNotHandled를 호출하여 처리되지 않은 예외를 발생시키는 조건을 발견할 때 RaiseServicesExceptionNotHandledEvent 이벤트를 발생시킬 수 있습니다.Services that derive from the WorkflowRuntimeService class can raise the WorkflowRuntime.ServicesExceptionNotHandled event when they encounter a condition that causes an unhandled exception by calling RaiseServicesExceptionNotHandledEvent.

WorkflowSchedulerService 클래스, WorkflowCommitWorkBatchService 클래스, WorkflowPersistenceService 클래스 및 TrackingService 클래스에서 파생된 서비스는 궁극적으로 WorkflowRuntimeService 클래스에서 파생됩니다.Services derived from the WorkflowSchedulerService class, the WorkflowCommitWorkBatchService class, the WorkflowPersistenceService class, and the TrackingService class ultimately derives from the WorkflowRuntimeService class.

생성자

WorkflowRuntimeService() WorkflowRuntimeService() WorkflowRuntimeService() WorkflowRuntimeService()

파생 클래스에서 구현되는 경우에는 WorkflowRuntimeService 클래스의 새 인스턴스를 초기화합니다.When implemented in a derived class, initializes a new instance of the WorkflowRuntimeService class.

속성

Runtime Runtime Runtime Runtime

이 서비스에 대한 WorkflowRuntime을 가져옵니다.Gets the WorkflowRuntime for this service.

State State State State

WorkflowRuntimeService의 상태를 가져옵니다.Gets the state of the WorkflowRuntimeService.

메서드

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
OnStarted() OnStarted() OnStarted() OnStarted()

파생 클래스에서 재정의되는 경우 워크플로 런타임 엔진이 Started 이벤트를 발생시킬 때 호출되는 메서드를 나타냅니다.When overridden in a derived class, represents the method that will be called when the workflow runtime engine raises the Started event.

OnStopped() OnStopped() OnStopped() OnStopped()

파생 클래스에서 재정의되는 경우 워크플로 런타임 엔진이 Stopped 이벤트를 발생시킬 때 호출되는 메서드를 나타냅니다.When overridden in a derived class, represents the method that will be called when the workflow runtime engine raises the Stopped event.

RaiseServicesExceptionNotHandledEvent(Exception, Guid) RaiseServicesExceptionNotHandledEvent(Exception, Guid) RaiseServicesExceptionNotHandledEvent(Exception, Guid) RaiseServicesExceptionNotHandledEvent(Exception, Guid)

ServicesExceptionNotHandled 이벤트를 발생시킵니다.Raises the ServicesExceptionNotHandled event.

Start() Start() Start() Start()

파생 클래스에서 재정의되는 경우 서비스를 시작하고 StateStarting으로 변경합니다.When overridden in a derived class, starts the service and changes the State to Starting.

Stop() Stop() Stop() Stop()

파생 클래스에서 재정의되는 경우 서비스를 중지하고 StateStopping으로 변경합니다.When overridden in a derived class, stops the service and changes the State to Stopping.

ToString() ToString() ToString() ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)

적용 대상