다음을 통해 공유


Simple State Machine 샘플

Download sample

이 샘플에서는 상태 시스템 워크플로를 사용하여 세 가지 상태를 가지는 간단한 상태 시스템을 구현하는 방법을 보여 줍니다. 상태 시스템은 Start 상태에서 State 1로, 그 다음에는 State 2로 전환합니다.

상태 시스템 워크플로는 다수의 상태로 구성됩니다. 각 상태는 하나 이상의 EventDrivenActivity 활동으로 구성됩니다. 각 StateActivityStateInitializationActivity 한 개, EventDrivenActivity 활동 한 개 이상, StateFinalizationActivity 한 개를 포함할 수 있습니다. 이 활동 중 하나 또는 모두를 포함할 수 있습니다.

각 상태 시스템 워크플로에는 InitialStateNameCompletedStateName이라는 두 개의 속성이 있습니다. 상태 시스템 워크플로의 인스턴스가 만들어지면 이 인스턴스는 InitialStateName 속성을 가집니다. 상태 시스템이 CompletedStateName에 도달하면 실행을 마칩니다.

이 샘플에서 Start 상태는 InitialStateName이며 EventDrivenActivity 활동을 가집니다. 이 EventDrivenActivity의 첫 번째 활동은 DelayActivity 활동입니다. 지연 활동에는 5초의 지연 제한 시간이 있습니다. EventDrivenActivity에는 State 1로 전환하기 위한 SetStateActivity 활동도 있습니다.

State 1은 Start 상태와 비슷하며 지연 활동이 있는 EventDrivenActivity를 가집니다. 지연 제한 시간은 5초로 설정됩니다. EventDrivenActivity에는 State 2로 전환하는 설정 상태 활동도 있습니다.

State 2는 완료된 상태입니다. State 2로의 전환이 이루어지고 나면 상태 시스템은 실행을 중지합니다.

이 샘플을 빌드하려면

  1. 이 항목에서 샘플 다운로드를 클릭하여 샘플을 다운로드합니다.

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

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

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

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

이 샘플을 실행하려면

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

참고 항목

참조

StateMachineWorkflowActivity
SetStateActivity
StateInitializationActivity

기타 리소스

Using the State Activity
Using the StateInitialization Activity
Using the SetState Activity
Creating a State Machine Workflow
State Machine Workflows
기본 워크플로 샘플
Windows Workflow Foundation 샘플

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.