다음을 통해 공유


Windows Workflow Foundation 서비스 개발

워크플로의 실행을 관리할 때 런타임 엔진에 추가 기능을 제공하기 위해 Windows Workflow Foundation 호스팅 환경에서 작동하는 서비스가 있습니다. 기본적으로 몇 가지 서비스가 Windows Workflow Foundation에 포함되어 있습니다. 이러한 서비스를 확장하여 워크플로 요구에 따라 사용자 지정된 서비스를 제공할 수 있습니다.

Windows Workflow Foundation 프로그래밍 모델에서 작동하는 사용자 지정 서비스를 만드는 두 가지 방법이 있습니다.

  • 기존 서비스 기반의 서비스 만들기

  • 제공된 기본 서비스의 기능을 벗어나는 새 서비스 만들기

기본 서비스 확장

Windows Workflow Foundation은 워크플로 시나리오에서 작동할 사용자 지정된 서비스를 만드는 데 사용할 수 있는 몇 가지 기본 서비스를 제공합니다. 이렇게 하려면 새 클래스 정의를 만들고 기존 기본 서비스에서 해당 클래스를 파생시킵니다. 예를 들어, TrackingService 서비스는 워크플로를 모니터링하는 데 사용됩니다. TrackingService 클래스는 파생 클래스를 사용하여 워크플로의 추적 데이터를 처리하는 추상 클래스입니다. 기본 TrackingService 클래스를 확장하면 원하는 데이터 저장소를 사용하여 정보가 처리되고 보고되는 방법을 제어할 수 있습니다.

TrackingService 클래스를 확장하는 방법에 대한 자세한 내용은 사용자 지정 추적 서비스 만들기를 참조하십시오.

새로운 사용자 지정 서비스 만들기

Windows Workflow Foundation에서 제공하는 기본 서비스를 확장하는 방법 외에 기본 서비스에서 정의된 특정 아키텍처를 따르지 않는 새로운 서비스를 정의할 수 있습니다. Windows Workflow Foundation 런타임에서 서비스를 추가하고 제거하는 방법에 대한 자세한 내용은 방법: 워크플로 서비스 추가 및 제거를 참조하십시오.

참고

기본 WorkflowRuntimeService 클래스에서 서비스를 파생시킬 수 있지만 필수적인 것은 아닙니다. 그러나 이렇게 하면 Runtime 속성을 사용하여 현재 워크플로 런타임 엔진에 액세스할 수 있습니다.

단원 내용

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

사용자 지정 WorkflowCommitWorkBatchService 서비스 만들기

사용자 지정 유지 서비스 만들기

사용자 지정 추적 서비스 만들기

참고 항목

개념

방법: 워크플로 서비스 추가 및 제거

기타 리소스

Windows Workflow Foundation 서비스
Windows Workflow Foundation Samples
Windows Workflow Foundation 프로그래밍 가이드

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.