다음을 통해 공유


Persistence Host 샘플

Download sample

이 샘플에서는 응용 프로그램 종료 시 실행 중인 워크플로를 디스크에 유지하는 방법 및 이벤트를 보내 워크플로를 자동으로 다시 로드하는 방법을 보여 줍니다.

이 샘플은 사용자가 워크플로를 만들고 시작하며 실행 중인 워크플로에 이벤트를 보낼 수 있는 Windows Forms 응용 프로그램으로 구성됩니다. 워크플로에 이벤트를 보내려면 목록에서 워크플로를 마우스 오른쪽 단추로 클릭한 다음 Approve Document를 클릭합니다. 워크플로의 마지막 활동이 HandleExternalEventActivity 활동이므로 워크플로에 메시지를 보내면 그 워크플로가 종료됩니다.

응용 프로그램이 종료되면, 실행 중인 워크플로는 제공된 FilePersistenceService를 사용하여 디스크에 유지됩니다. 실행 중인 워크플로의 인덱스가 XML 파일에 저장됩니다. 응용 프로그램이 다시 시작할 때 XML 파일을 읽어 계속 진행 중인 워크플로를 확인하지만, 이 시점에 워크플로 자체가 다시 로드되지는 않습니다. 이러한 워크플로에 이벤트가 전송되면 런타임에서는 자동으로 디스크에서 워크플로를 다시 로드하고 메시지를 전달하여 워크플로를 완료시킵니다.

이 샘플을 빌드하려면

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

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

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

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

  4. 명령 프롬프트에서 MSBUILD PersistenceHost.sln을 입력합니다.

이 샘플을 실행하려면

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

참고 항목

기타 리소스

호스팅 샘플

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.