다음을 통해 공유


Workflow Threading 샘플

Download sample

이 샘플에서는 수동 스레딩 모델을 사용한 워크플로 실행과 기본 CLR(공용 언어 런타임) 스레딩 모델을 사용한 워크플로 실행의 차이를 보여 줍니다. 또한 워크플로에서 DelayActivity 활동을 사용했을 때 스레딩에 미치는 영향도 보여 줍니다.

이 콘솔 응용 프로그램은 호스트 및 워크플로를 실행하는 데 응용 프로그램에서 여러 스레드가 아니라 단일 스레드를 사용할 경우의 차이점을 보여 주도록 설계되었습니다.

이 응용 프로그램의 목적은 사용 중인 스레딩 서비스에 따라 워크플로 인스턴스의 실행 동작이 어떻게 달라지는가를 보여 주는 데 있습니다. 실행에 호스트 스레드를 활용하기 위해 사용하는 스레딩 서비스를 ManualWorkflowSchedulerService라고 합니다.

ThreadMonitor 클래스는 각 스레드의 출력을 다른 색상으로 표시하는 데 쓰입니다.

이 샘플을 빌드하려면

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

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

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

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

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

이 샘플을 실행하려면

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

설명

이 샘플의 구문은 다음과 같습니다.

WorkflowThreading.exe [Single | Multi] [Delay | WaitForMessage]
매개 변수 동작

Single

호스트 응용 프로그램과 동일한 스레드를 사용하여 워크플로를 실행합니다.

Multi

호스트 응용 프로그램과 다른 스레드를 사용하여 워크플로를 실행합니다.

Delay

워크플로 실행 경로에 지연 시간을 포함시킵니다. 그러면 타이머 실행이 트리거됩니다.

WaitForMessage

워크플로 실행 경로에 이벤트를 포함시킵니다. 그러면 워크플로는 강제로 유휴 상태가 되며 실행 제어가 호스트 응용 프로그램으로 돌아갑니다.

참고 항목

참조

DelayActivity
ManualWorkflowSchedulerService
DefaultWorkflowSchedulerService

기타 리소스

호스팅 샘플

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.