다음을 통해 공유


워크플로 서비스 유틸리티

이 프로젝트에는 이 단원의 다른 샘플에서 컨텍스트를 조작하고 로컬 서비스를 위한 수신기 인프라를 만드는 데 사용하는 모든 유틸리티가 포함되어 있습니다. 이 프로젝트는 샘플이 아니며 Duplex Workflow Service 샘플Calculator Client 샘플 샘플에서 유틸리티 프로젝트로 사용됩니다.

참고

이 샘플을 빌드하고 실행하려면 .NET Framework 버전 3.5를 설치해야 하고, 프로젝트 및 솔루션 파일을 열려면 Visual Studio 2008이 필요합니다.

이 프로젝트는 LocalWorkflowServiceHostContextManager와 같은 두 개의 도우미 클래스를 제공합니다.

LocalWorkflowServiceHost

LocalWorkflowServiceHost 도우미 클래스는 로컬 호스트 응용 프로그램이 단일 WorkflowService 인스턴스와 상호 작용하도록 해 줍니다. 모든 상호 작용은 서비스 계약을 통한 메시징을 사용하여 수행됩니다. ServiceHost 형식은 로컬 호스트가 제공하는 singleton 서비스 구현을 위한 ServiceHost와 워크플로 서비스 구현을 위한 WorkflowServiceHost를 모두 만듭니다. 또한 통신이 가능하도록 로컬 서비스와 워크플로 서비스를 위한 로컬 수신기 끝점을 자동으로 만듭니다. 워크플로는 HostEndpoint라는 클라이언트 끝점을 사용하여 로컬 호스트 끝점과 통신할 수 있습니다. 로컬 호스트는 **CreateLocalChannel<T>**을 사용하여 워크플로 서비스에 대한 채널을 만들 수 있습니다. 이 클래스는 또한 응용 프로그램을 종료한 다음 다시 시작하여 이전 워크플로 인스턴스를 복구할 수 있도록 단일 워크플로 인스턴스의 컨텍스트를 관리합니다. 이는 워크플로 인스턴스가 영구적으로 저장된다고 가정합니다.

ContextManager

ContextManager 클래스는 컨텍스트를 조작하는 데 필요한 모든 도우미 함수를 제공합니다. 즉, 채널에서 컨텍스트를 추출하고 컨텍스트를 채널에 적용하며 끝점 주소를 보내기 동작에 적용하는 함수를 제공합니다.

이러한 도우미 클래스를 활용하기 위해 이 샘플을 사용자 고유의 솔루션에서 사용할 수 있습니다.

Send comments about this topic to Microsoft.
© 2007 Microsoft Corporation. All rights reserved.