StateActivity 활동 사용

상태 시스템 워크플로의 주 구성 요소는 StateActivity 활동입니다. 상태 시스템 워크플로의 여러 지점에서 이벤트가 캡처되므로 이벤트와 연결된 작업을 처리하기 위해 여러 상태가 시작됩니다. 워크플로 수명 중에 워크플로가 여러 상태를 끝내고 시작할 수 있습니다. 이러한 상태는 SetStateActivity 활동을 사용하여 서로 연결됩니다.

StateActivity 활동을 워크플로에 삽입할 때 EventDrivenActivity 활동, StateInitializationActivity 활동, StateFinalizationActivity 활동 또는 추가 StateActivity 인스턴스를 자식으로 추가할 수 있습니다. StateActivity 활동의 자식 활동이 실행되려면 외부 이벤트가 발생해야 하는 경우 EventDrivenActivity 활동을 사용합니다.

자식 활동이 두 번 이상 실행되면 별도의 활동 인스턴스가 반복마다 만들어집니다. 이에 따라 인스턴스가 독립적으로 실행될 수 있으며 ReplicatorActivity 활동의 경우처럼 병렬로 실행될 수도 있습니다. 따라서 템플릿이라고 하는 활동 트리의 자식 활동 정의가 실행되지 않고 항상 Initialized 상태에 있습니다. 템플릿의 실행 인스턴스에 대한 액세스는 템플릿의 부모인 복합 활동을 통해 제공됩니다. 예를 들어, StateActivity 활동의 경우 항상 하나의 활성 인스턴스가 있으며 GetDynamicActivity 메서드는 이 인스턴스를 검색합니다.

StateInitializationActivity 활동은 포함하는 StateActivity 활동의 시작 시 실행되는 활동의 컨테이너입니다. StateFinalizationActivity 활동은 StateActivity 활동을 끝낼 때 실행되는 자식 활동의 컨테이너입니다.

자세한 내용은 Windows Workflow Foundation Class Library 참조에서 System.Workflow.Activities 네임스페이스의 StateActivity 클래스를 참조하십시오.

StateActivity 활동을 사용하는 방법을 보여 주는 코드 샘플을 보려면 Simple State Machine을 참조하십시오.

참고 항목

참조

StateActivity
SetStateActivity
EventDrivenActivity
StateInitializationActivity
StateFinalizationActivity

개념

상태 시스템 워크플로
EventDrivenActivity 활동 사용
StateInitializationActivity 활동 사용
StateFinalizationActivity 활동 사용
SetStateActivity 활동 사용

기타 리소스

Simple State Machine Sample
Windows Workflow Foundation 활동

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.