WorkflowRuntime.AddService(Object) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
워크플로 런타임 엔진에 지정된 서비스를 추가합니다.
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 는 핵심 서비스이며 워크플로 런타임 엔진이 이미 실행 중입니다(IsStarted 이 true).
설명
핵심 서비스를 추가하여 워크플로 런타임 엔진을 구성할 수 있습니다. 핵심 서비스는 클래스, 클래스, WorkflowCommitWorkBatchService 클래스 및 TrackingService 클래스 WorkflowSchedulerService 와 같은 서비스 기본 클래스 WorkflowPersistenceService 에서 파생되는 서비스 기본 클래스입니다. 핵심 서비스는 워크플로 런타임 엔진이 실행되고 있지 않은 경우에만 추가할 수 있습니다. 즉, 시기 IsStarted 입니다 false.
WorkflowRuntime 다른 워크플로 또는 호스트에서 실행되는 애플리케이션에서 사용할 수 있는 다른 서비스에 대한 스토리지 컨테이너로 사용할 수도 있습니다. 워크플로 런타임 엔진이 시작된 AddService 후 클래스에서 WorkflowRuntimeService 파생되는 비코어 서비스를 추가하는 경우 해당 서비스에서 구현된 메서드를 호출 Start 합니다.
메모
AddService 는 동일한 Type 두 서비스를 에 추가할 WorkflowRuntime수 없다는 제한을 적용합니다. 그러나 동일한 기본 클래스에서 파생되는 여러 서비스를 추가할 수 있습니다. 클래스, WorkflowCommitWorkBatchService 클래스 및 WorkflowPersistenceService 클래스의 각 서비스 기본 클래스에서 WorkflowRuntimeWorkflowSchedulerService 파생된 서비스는 하나만 있을 수 있습니다. 이러한 클래스 중 하나에서 파생된 여러 서비스(예: 두 지속성 서비스 StartRuntimeInvalidOperationException)를 추가하면 .