다음을 통해 공유


XAMLX의 지속적 지연

이 항목은 Windows Workflow Foundation 4에 적용됩니다.

이 샘플에서는 지속적 지연을 사용하는 방법을 보여 줍니다. 지속적 지연은 지연되는 동안 워크플로를 영구적인 장치에 유지하는 지연입니다.

Ee834527.Important(ko-kr,VS.100).gif 참고:
컴퓨터에 이 샘플이 이미 설치되어 있을 수도 있습니다. 계속하기 전에 다음(기본) 디렉터리를 확인하십시오.

<InstallDrive>:\WF_WCF_Samples

이 디렉터리가 없으면 Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4로 이동하여 WCF(Windows Communication Foundation) 및 WF 샘플을 모두 다운로드하십시오. 이 샘플은 다음 디렉터리에 있습니다.

<InstallDrive>:\WF_WCF_Samples\WF\Basic\Services\DurableDelayXamlx

추가 설명

샘플 워크플로에는 로컬 파일에 대해 지연으로 구분되는 두 메시지가 포함되어 있습니다. 지연이 트리거되면 워크플로가 언로드된 다음 메모리에 다시 로드되기 전에 워크플로 인스턴스 저장소에서 5초 동안 기다립니다.

.xamlx 파일은 Visual Studio에서 호스팅되는 워크플로 서비스입니다. Visual Studio에서는 워크플로 서비스 호스트를 사용하여 워크플로를 호스팅하는 Cassini를 사용합니다.

워크플로 서비스는 워크플로를 호스팅하는 외에도 워크플로 인스턴스를 로드하거나 언로드하는 등의 방법으로 관리합니다. 워크플로 서비스 호스트에서 Windows WF(Workflow Foundation) 정의의 인스턴스를 시작하려면 워크플로의 Receive 활동에 메시지를 보내는 클라이언트를 설정합니다. 이 ReceiveCanCreateInstance 속성은 true로 설정되어 있으므로, 메시지를 받으면 워크플로의 새 인스턴스를 만들 수 있습니다.

초기화하는 동안 인스턴스 언로드 동작이 구성 파일에 추가됩니다. 이 구성 파일은 인스턴스를 지속성 저장소(데이터베이스)에 언로드해야 하는 워크플로 서비스 호스트에 지정되어 있습니다. 이 샘플의 경우 지연이 트리거되어 워크플로가 유휴 상태가 되는 직후 인스턴스를 언로드합니다.

이 샘플을 사용하려면

  1. Visual Studio 2010 명령 프롬프트를 엽니다.

  2. DurableDelayXamlx\CS 폴더로 이동합니다.

  3. Setup.cmd.를 실행합니다.

  4. 관리자 권한으로 Visual Studio 2010을 실행합니다.

  5. DurableDelayXamlx.sln 솔루션 파일을 엽니다.

  6. 솔루션 탐색기에서 솔루션을 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.

  7. 여러 개의 시작 프로젝트를 선택하고 두 프로젝트를 시작으로 설정합니다.

  8. F6 키를 눌러 솔루션을 빌드합니다.

  9. Ctrl+F5를 눌러 솔루션을 실행합니다.

이 샘플을 제거하려면

  1. Visual Studio 2010 명령 프롬프트를 엽니다.

  2. DurableDelayXamlx\CS 폴더로 이동합니다.

  3. Cleanup.cmd를 실행합니다.

Ee834527.Important(ko-kr,VS.100).gif 참고:
컴퓨터에 이 샘플이 이미 설치되어 있을 수도 있습니다. 계속하기 전에 다음(기본) 디렉터리를 확인하십시오.

<InstallDrive>:\WF_WCF_Samples

이 디렉터리가 없으면 Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4로 이동하여 WCF(Windows Communication Foundation) 및 WF 샘플을 모두 다운로드하십시오. 이 샘플은 다음 디렉터리에 있습니다.

<InstallDrive>:\WF_WCF_Samples\WF\Basic\Services\DurableDelayXamlX