다음을 통해 공유


Dynamic Update From Workflow 샘플

Download sample

이 샘플에서는 워크플로 내부에서 실행 중인 워크플로 인스턴스(코드 병행)를 동적으로 업데이트하는 방법을 보여 줍니다.

이 워크플로는 특정 금액의 구매 주문 요청을 받습니다. 금액이 $1000 미만이면 자동으로 구매 주문을 승인하며, 금액이 $1000를 초과할 경우에는 구매 주문 승인이 필요합니다. 이런 구매 주문 승인은 워크플로의 InvokeWorkflowActivity 활동을 코드 병행으로 동적으로 추가하여 이루어집니다. 다른 워크플로를 호출하면 승인 요청 논리를 워크플로에 캡슐화할 수 있습니다. 하지만 원한다면 승인 논리를 인라인으로 수행할 수도 있습니다.

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

Dynamic Update 샘플의 출력

데이터베이스 구성

Windows Workflow Foundation으로 설치되는 SQL Server 서비스는 Microsoft SQL Server를 사용하여 정보를 저장합니다. 이러한 작업에 Microsoft SQL Server 2005 Express, SQL Server 2000 이상 버전 또는 SQL Server 2000 Desktop Engine(MSDE)을 사용할 수 있습니다.

Windows Workflow Foundation 설치 프로그램은 이러한 서비스에 필요한 데이터베이스를 설치하지 않지만, 이러한 서비스에 대한 데이터베이스를 만들고 구성하기 위한 SQL 스크립트를 설치합니다.

다음 단계에서는 이 샘플에서 서비스에 의해 사용되는 데이터베이스를 만들고 구성하는 방법을 설명합니다.

SQL Server 데이터베이스를 만들고 구성하려면

  • Microsoft SQL Server 2005 Express, SQL Server 2000 이상 버전 또는 MSDE(SQL Server 2000 Desktop Engine)에서 다음과 같은 SQL 쿼리문을 사용하여 이름이 SqlPersistenceService인 새 데이터베이스를 만듭니다.

    CREATE DATABASE SqlPersistenceService

참고

워크플로 응용 프로그램에 SqlTrackingServiceSqlWorkflowPersistenceService를 모두 사용할 경우 유지와 추적 모두에 단일 데이터베이스를 사용하는 것이 좋습니다.

  1. SQL 쿼리 분석기 작업 영역의 사용 가능한 데이터베이스 목록에서 1단계에서 만든 데이터베이스를 선택합니다.

  2. 파일 메뉴에서 열기를 클릭하고 SQL 스크립트 %WINDIR%\Microsoft.NET\Framework\v3.0\Windows Workflow Foundation\SQL\<language>\SqlPersistenceService_Schema를 엽니다.

  3. 실행을 클릭하거나 F5 키를 눌러 쿼리를 실행하여 SQL 유지 서비스 표를 만듭니다.

  4. 파일 메뉴에서 열기를 클릭하고 SQL 스크립트 %WINDIR%\Microsoft.NET\Framework\v3.0\Windows Workflow Foundation\SQL\<language>\SqlPersistenceService_Logic을 엽니다.

  5. 실행을 클릭하거나 F5 키를 눌러 쿼리를 실행하여 SQL 유지 서비스 저장 프로시저를 만듭니다.

이 샘플을 빌드하려면

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

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

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

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

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

이 샘플을 실행하려면

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

참고 항목

참조

WorkflowChanges
ApplyWorkflowChanges

기타 리소스

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.