다음을 통해 공유


Custom Persistence Service 샘플

Download sample

이 샘플에서는 메모리에서 워크플로를 언로드할 때 워크플로 런타임이 워크플로 인스턴스 상태를 파일에 저장하는 데 사용하는 사용자 지정 유지 서비스의 작성 방법을 보여 줍니다.

이 샘플에서 워크플로는 DelayActivity 활동 중에 5초간 대기합니다. workflowRuntime.UnloadOnIdletrue로 설정되었으므로 런타임 엔진은 구성된 상태 유지 서비스를 사용하여 인스턴스 상태를 serialize합니다. 이 경우 사용자 지정 파일 유지 서비스를 사용하여 인스턴스 상태를 파일로 유지할 수 있도록 런타임이 구성됩니다. 이 구성은 AddService 메서드를 사용하여 설정됩니다.

사용자 지정 유지 서비스는 WorkflowPersistenceService 추상 클래스에서 파생되어야 하며, 메서드가 사용자 지정 구현되어야 합니다. 응용 프로그램이 특정 유지 서비스를 런타임에 제공하도록 하는 것은 SQL Server 데이터베이스에 유지하는 기본 SqlWorkflowPersistenceService를 확장하는 시나리오를 지원하기 위해서입니다.

다음 그림은 이 샘플의 예상 출력을 보여 줍니다.

Custom Persistence Service 샘플 출력

이 샘플을 빌드하려면

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

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

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

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

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

이 샘플을 실행하려면

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

참고 항목

참조

WorkflowPersistenceService
SqlWorkflowPersistenceService

기타 리소스

Using Persistence Services 샘플
Custom Persistence Service 샘플
Windows Workflow Persistence Services
Exercise 4 : Using Runtime Services
Task 3 : Using the Windows Workflow Persistence Service

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.