다음을 통해 공유


Dynamic Update From Host 샘플

Download sample

이 샘플에서는 워크플로 외부에서 즉 호스트 프로그램에서 워크플로 인스턴스를 동적으로 업데이트하는 방법을 보여 줍니다.

이 워크플로는 특정 금액의 구매 주문 요청을 받도록 설계되었습니다. 이 워크플로는 CreditCheck DelayActivity 활동에 이어지는 POCreated CodeActivity 활동으로 구성되었습니다. 하지만 특수한 상황 때문에 모든 구매 주문 요청이 거부되어야 합니다. 호스트는 모든 구매 주문 요청을 거부하기 위해 구매 주문 작성 단계를 제거하도록 동적 업데이트를 수행합니다. 이러한 동적 변경은 워크플로의 외부, 호스트에서 수행됩니다.

모든 구매 주문 요청을 거부해야 하는 예상치 않은 이벤트에 대한 더 사실적인 시나리오의 예를 들자면 호스트가 실행 중인 모든 인스턴스에 대해 Suspend 요청을 보낸 다음 그 인스턴스에 대해 동적 업데이트를 수행하는 경우가 있습니다.

이 샘플에서는 워크플로 인스턴스 중 한 지점에서 호스트가 WorkflowIdled 이벤트를 처리할 수 있도록 기회를 주는 CreditCheck DelayActivity 활동이 존재하기 때문에 이러한 예상치 않은 시나리오가 만들어 졌습니다.

샘플을 빌드하고 실행하면 다음과 같이 출력됩니다.

Dynamic Update from Host 샘플의 출력

이 샘플을 빌드하려면

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

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

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

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

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

이 샘플을 실행하려면

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

참고 항목

참조

RuleDefinitions
RuleConditionCollection
RuleExpressionCondition
ApplyWorkflowChanges
WorkflowChanges

기타 리소스

Using Dynamic Updates in Workflows
Applying Dynamic Updates to Workflows
동적 업데이트 샘플
Dynamic Update From Host 샘플
Dynamic Updates to Rule Conditions

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.