다음을 통해 공유


Host Communication 샘플

Download sample

이 샘플은 로컬 서비스 인터페이스를 사용하여 워크플로 호스트 응용 프로그램과 통신하는 방법을 보여 줍니다.

호스트 응용 프로그램이 실행 중인 워크플로와 통신하려면 로컬 서비스 클래스를 사용해야 합니다. 로컬 서비스 클래스는 호스트 응용 프로그램에서 호출할 수 있는 메서드 및 워크플로에서 HandleExternalEventActivity 활동을 사용하여 수신할 수 있는 이벤트를 구현합니다. AddService를 사용하여 워크플로 런타임에 ExternalDataExchangeService 서비스가 추가되고 나면, 로컬 서비스 클래스가 외부 데이터 교환 서비스에 추가됩니다. 그리고 나서 워크플로는 로컬 서비스 클래스가 구현하는 인터페이스를 쿼리하여 로컬 서비스에 액세스합니다.

이 샘플에서는 서비스 클래스 VotingService의 인스턴스가 런타임에 추가됩니다. 그런 다음 워크플로는 IVotingService 인터페이스를 구현하는 개체를 쿼리하여 이 서비스와 상호 작용합니다.

응답 서비스 클래스 및 인터페이스는 ApprovedProposalRejectedProposal의 두 이벤트를 지원합니다. 호스트 응용 프로그램은 CreateBallot 메서드를 통해 이 이벤트를 발생시킵니다. 이러한 이벤트는 ListenActivity 활동의 HandleExternalEventActivity 활동을 통해 워크플로에서 처리됩니다.

이 샘플을 빌드하려면

  1. 샘플 다운로드를 클릭하여 샘플을 다운로드합니다.

    이렇게 하면 샘플 프로젝트가 로컬 하드 디스크에 추출됩니다.

  2. 시작을 클릭하고 프로그램, Microsoft Windows SDK를 차례로 가리킨 다음 CMD 셸을 클릭합니다.

  3. 샘플의 소스 디렉터리로 이동합니다.

  4. 명령 프롬프트에서 **MSBUILD <Solution file name>**을 입력합니다.

이 샘플을 실행하려면

  • SDK 명령 프롬프트 창에서 샘플의 주 폴더 아래에 있는 HostCommunication\bin\debug 폴더 또는 HostCommunication\bin 폴더(VB 버전의 샘플의 경우)의 .exe 파일을 실행합니다.

참고 항목

참조

HandleExternalEventActivity
ListenActivity

기타 리소스

Using the HandleExternalEventActivity Activity
Creating Custom Communication Activities
Communicating with Other Workflows
Using the ListenActivity Activity
활동 샘플
통신 샘플
Windows Workflow Foundation 샘플

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.