다음을 통해 공유


사용자 지정 예약 서비스 만들기

워크플로 스케줄러 서비스는 워크플로 런타임 엔진에서 워크플로를 시작하는 데 사용할 스레드를 결정하는 데 사용되는 서비스입니다. 사용자 지정 워크플로 스케줄러 서비스를 만들어 워크플로 런타임에서 사용할 스레드를 제어할 수 있습니다.

다음과 같은 두 가지 워크플로 스케줄러 서비스가 제공됩니다.

사용자 지정 예약 서비스를 만들려면 WorkflowSchedulerService 기본 클래스에서 파생시키고 3가지 메서드에 대한 구현을 제공해야 합니다. 이 3가지 메서드는 워크플로 런타임 엔진에서 워크플로를 실행해야 할 때 호출됩니다.

  • Schedule

    워크플로 런타임 엔진에서 워크플로 인스턴스를 즉시 시작하도록 요청하기 위해 이 메서드를 호출합니다. 이 메서드의 구현은 적절한 스레드에서 콜백 메서드를 호출하여 workflowInstanceId를 매개 변수로 전달해야 합니다.

  • Schedule

    워크플로 런타임 엔진에서 워크플로 인스턴스를 나중에 시작하도록 요청하기 위해 이 메서드를 호출합니다. 이 메서드의 구현은 콜백 메서드를 호출하여 workflowInstanceId를 전달해야 합니다. 단, 지정된 UTC 시간이 지난 후에 콜백을 호출해야 합니다.

  • Cancel

    워크플로 런타임 엔진에서 이전에 예약된 워크플로에 대한 요청을 취소하기 위해 이 메서드를 호출합니다. 이 메서드에 매개 변수로 전달되는 System.Guid는 이전에 Schedule 메서드를 호출할 때의 timerId 매개 변수와 일치합니다. 이미 실행된 워크플로의 취소 요청은 무시될 수 있습니다.

    참고

    워크플로가 언로드되면 처리되지 않은 예약 요청이 취소되고, 워크플로가 다시 로드되면 요청이 해당 시간에 다시 예약됩니다.

참고 항목

참조

WorkflowSchedulerService
DefaultWorkflowSchedulerService
ManualWorkflowSchedulerService
Schedule
Schedule
Cancel

개념

DefaultWorkflowSchedulerService 사용
Windows Workflow 예약 서비스

기타 리소스

Windows Workflow Foundation 서비스 개발

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.