WorkflowRuntime.AddService(Object) 메서드

정의

워크플로 런타임 엔진에 지정된 서비스를 추가합니다.

public:
 void AddService(System::Object ^ service);
public void AddService(object service);
member this.AddService : obj -> unit
Public Sub AddService (service As Object)

매개 변수

service
Object

추가할 서비스를 나타내는 개체입니다.

예외

service null 참조입니다(Visual Basic Nothing).

service 는 워크플로 런타임 엔진에 이미 등록되어 있습니다.

-또는-

service 는 핵심 서비스이며 워크플로 런타임 엔진이 이미 실행 중입니다(IsStartedtrue).

설명

핵심 서비스를 추가하여 워크플로 런타임 엔진을 구성할 수 있습니다. 핵심 서비스는 클래스, 클래스, WorkflowCommitWorkBatchService 클래스 및 TrackingService 클래스 WorkflowSchedulerService 와 같은 서비스 기본 클래스 WorkflowPersistenceService 에서 파생되는 서비스 기본 클래스입니다. 핵심 서비스는 워크플로 런타임 엔진이 실행되고 있지 않은 경우에만 추가할 수 있습니다. 즉, 시기 IsStarted 입니다 false. WorkflowRuntime 다른 워크플로 또는 호스트에서 실행되는 애플리케이션에서 사용할 수 있는 다른 서비스에 대한 스토리지 컨테이너로 사용할 수도 있습니다. 워크플로 런타임 엔진이 시작된 AddService 후 클래스에서 WorkflowRuntimeService 파생되는 비코어 서비스를 추가하는 경우 해당 서비스에서 구현된 메서드를 호출 Start 합니다.

메모

AddService 는 동일한 Type 두 서비스를 에 추가할 WorkflowRuntime수 없다는 제한을 적용합니다. 그러나 동일한 기본 클래스에서 파생되는 여러 서비스를 추가할 수 있습니다. 클래스, WorkflowCommitWorkBatchService 클래스 및 WorkflowPersistenceService 클래스의 각 서비스 기본 클래스에서 WorkflowRuntimeWorkflowSchedulerService 파생된 서비스는 하나만 있을 수 있습니다. 이러한 클래스 중 하나에서 파생된 여러 서비스(예: 두 지속성 서비스 StartRuntimeInvalidOperationException)를 추가하면 .

적용 대상