Share via


Windows Workflow Foundation 샘플

이 단원의 샘플에서는 Windows Workflow Foundation의 다양한 기술 영역을 다룹니다. 기술 샘플은 Windows Workflow Foundation의 핵심 영역에 중점을 두지만, 응용 프로그램 샘플에서는 완전한 응용 프로그램을 사용하여 다양한 Windows Workflow Foundation 기능을 보여 줍니다.

단원 내용

응용 프로그램 샘플

응용 프로그램 샘플은 Windows Workflow Foundation용으로 작성되었고 여러 기술의 사용법을 보여 주는 완전한 응용 프로그램입니다.

샘플 설명

Ordering State Machine 샘플

주문 처리 시스템을 구현하는 상태 시스템 워크플로를 만드는 방법을 보여 줍니다.

Outlook Workflow Wizard 샘플

Windows Workflow Foundation Visual Studio 디자이너를 호스팅하여 Microsoft Office Outlook의 규칙을 생성하는 응용 프로그램을 만드는 방법을 보여 줍니다.

Speech Application 샘플

음성 구동 메뉴 응용 프로그램을 구현하는 상태 시스템 워크플로를 만드는 방법을 보여 줍니다.

Termination Tracking Service 샘플

워크플로 종료를 추적하기 위해 사용자 지정 추적 서비스를 만드는 방법을 보여 줍니다.

Tracking Profile Designer 샘플

추적 프로필을 시각적으로 만들 수 있습니다. 그런 다음 이 추적 프로필을 파일 또는 SQL Server의 데이터베이스에 저장할 수 있습니다.

Workflow Monitor 샘플

워크플로 인스턴스의 진행 상태를 볼 수 있는 도구를 제공합니다. SqlTrackingService를 사용하여 워크플로 및 활동의 최신 상태를 수집하고, 다시 호스팅할 수 있는 워크플로 디자이너를 사용하여 진행 상태를 표시합니다.

Workflow Reflection Utility 샘플

어셈블리에서 워크플로 관련 정보를 추출하는, 확장 가능한 도구를 제공합니다. 각 워크플로의 계층 구조, 선언적 규칙 및 필수 로컬 서비스가 트리 뷰에 표시됩니다. 그러면 컴파일된 워크플로의 구조를 쉽게 검색할 수 있습니다.

기술 샘플

기술 샘플에서는 Windows Workflow Foundation의 특정 기술을 보여 줍니다. 기술 기능에 따라 분류됩니다.

범주 샘플 설명

활동 샘플

Nested Exception Handlers 샘플

워크플로에서 중첩된 예외 처리기를 사용하여 워크플로의 여러 단계에서 특정 예외 유형을 catch하고 처리하는 방법을 보여 줍니다.

Delay 샘플

DelayActivity 활동의 사용법을 보여 줍니다.

While and Parallel 샘플

while 루프 활동에서 두 개의 병렬 순차 코드 동작의 사용법을 보여 줍니다.

Suspend and Terminate 샘플

두 가지 기본 활동인 SuspendActivityTerminateActivity의 사용법을 보여 줍니다.

Replicator 샘플

ReplicatorActivity 활동의 간단한 사용법을 보여 줍니다.

ConditionedActivityGroup 샘플

ConditionedActivityGroup(CAG) 활동의 간단한 구현을 제공합니다.

Synchronized 샘플

공유 리소스에 대한 액세스를 동기화하는 워크플로의 작성 방법을 보여 줍니다.

Throw 샘플

워크플로에서 예외를 모델링하고 throw할 수 있는 Throw 활동을 사용하는 방법을 보여 줍니다. 호스팅 응용 프로그램에서 예외를 catch하는 방법도 소개합니다.

Compensation 샘플

워크플로에서 보정을 작성하는 방법을 보여 줍니다.

Simple Policy 샘플

PolicyActivity를 사용하는 워크플로를 만들어 할인 워크플로를 구현하는 방법을 보여 줍니다.

Advanced Policy 샘플

Simple Policy 샘플 샘플을 기반으로 빌드하여 RuleSet를 적용하여 사용 가능할 수 있는 고급 기능을 추가로 보여 줍니다.

State Initialization 샘플

State Initialization 활동을 사용하는 방법을 보여 줍니다.

활동 바인딩 샘플

Custom Activity Binding 샘플

사용자 지정 활동 속성이 워크플로 속성에 바인딩된 워크플로가 포함되어 있습니다.

기본 워크플로 샘플

Simple Sequential Workflow 샘플

명령줄 호스트를 사용하여 "hello world" 워크플로를 빌드하고 실행하는 방법을 보여 줍니다.

Simple State Machine 샘플

상태 시스템 워크플로의 사용법을 보여 줍니다.

Workflow with Parameters 샘플

IN 및 OUT 매개 변수를 사용하여 간단한 순차 워크플로를 빌드하는 방법을 보여 줍니다. 이 샘플은 IN 매개 변수를 IfElseActivity 활동의 코드 조건에서 평가하고 주문 상태가 OUT 매개 변수에 저장된다는 점을 제외하고는 Simple Sequential Workflow 샘플 샘플과 거의 동일합니다.

통신 샘플

Web Service 샘플

워크플로에서 웹 서비스를 호출하는 방법과 워크플로를 웹 서비스로 게시하는 방법을 보여 줍니다.

Listen 샘플

n개의 자식 분기 중 하나가 발생할 때까지 대기하면서 차단하는 복합 활동인 ListenActivity 활동을 소개합니다. 각 자식 분기는 차단 동작으로 시작되는 시퀀스입니다. ListenActivity 활동의 여러 분기 중 하나만 실행됩니다.

Correlated Local Service 샘플

워크플로 인스턴스에 상호 관련된 이벤트를 발생시키기 위해 로컬 서비스에서 상관 관계 특성을 사용하는 것을 보여 줍니다.

Simple Input 샘플

큐를 사용하여 데이터를 워크플로에 보내는 것을 보여 줍니다.

Host Communication 샘플

로컬 서비스를 사용하여 워크플로 호스트 응용 프로그램과 통신하는 것을 보여 줍니다.

State Machine Communication 샘플

HandleExternalEventActivity 활동을 사용하여 상태 간에 이동하는 방법을 보여 줍니다.

사용자 지정 활동 샘플

Simple Activity 샘플

속성 및 처리기를 사용자 지정 활동에 추가하는 방법을 보여 줍니다.

Basic Activity Designer 샘플

활동과 연결되는 디자이너에 사용자 지정 구성 오류 및 사용자 지정 상황에 맞는 메뉴를 추가하는 방법을 보여 줍니다.

Send E-mail Activity 샘플

SMTP(Simple Mail Transport Protocol)를 사용하여 전자 메일을 보내는 데 사용할 수 있는 사용자 지정 활동을 만드는 방법을 보여 줍니다.

File System Watcher Activity 샘플

파일 시스템 이벤트 수신에 사용할 수 있는 활동을 만드는 방법을 보여 줍니다. 특정 폴더에 파일을 만드는 등, 파일 시스템 이벤트를 수신하는 활동을 개발하는 데 큐를 사용하는 방법을 보여 줍니다.

디자이너 호스팅 샘플

Basic Designer Hosting 샘플

Windows 응용 프로그램에서 워크플로 디자이너를 다시 호스팅하는 방법을 소개합니다. 이 샘플의 목적은 Visual Studio 외부에 별도의 개발 환경과 실행 환경을 만드는 방법을 보여 주는 것입니다.

동적 업데이트 샘플

Dynamic Update From Workflow 샘플

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

Changing Rules 샘플

호스트 프로그램으의 규칙 조건을 동적으로 변경하는 방법을 보여 줍니다.

Dynamic Update From Host 샘플

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

호스팅 샘플

Custom Persistence Service 샘플

워크플로가 Delay 활동 중에 대기할 때 사용자 지정 유지 서비스를 통해 워크플로 인스턴스 상태를 저장하여 엔진이 워크플로를 언로드하는 방법을 보여 줍니다.

Raise Event to Load Workflow 샘플

워크플로가 유휴 상태일 때 메모리에서 언로드되고 이벤트 도착 시 다시 메모리에 로드되는 문서 승인 시나리오를 소개합니다.

Using Persistence Services 샘플

SqlWorkflowPersistenceService 서비스 사용 방법과 응용 프로그램 및 워크플로 런타임에서 워크플로 인스턴스를 메모리에 로드하고 언로드하는 방법을 보여 줍니다.

Canceling a Workflow 샘플

절대 발생하지 않을 외부 이벤트를 기다리는 워크플로를 종료하는 방법을 보여 줍니다.

Workflow Threading 샘플

수동 스레딩 모델을 사용한 워크플로 실행과 기본 CLR 스레딩 모델을 사용한 워크플로 실행 간의 차이점을 밝히고, 워크플로에서 DelayActivity 활동을 사용했을 때 스레딩에 미치는 영향을 보여 줍니다.

Persistence Host 샘플

유지된 워크플로를 Windows Forms 샘플을 사용하여 다시 로드하는 방법을 보여 줍니다.

InMemory 샘플

Simple In-Memory 샘플

런타임에 워크플로 코드 파일을 로드하는 방법을 보여 줍니다.

마크업 샘플

Sequential Markup Workflow 샘플

마크업으로 만들어진 간단한 순차 워크플로를 사용하는 방법을 보여 줍니다.

State Machine Markup Workflow 샘플

마크업으로 만들어진 간단한 상태 시스템 워크플로를 사용하는 방법을 보여 줍니다.

Workflow Serialization 샘플

프로그래밍 방식으로 만들어진 워크플로를 serialize하고 다시 로드하는 방법을 보여 줍니다.

Custom Serialization 샘플

고급 데이터 형식을 serialize하는 방법을 보여 줍니다.

역할 샘플

Using Active Directory Roles 샘플

워크플로에서의 ActiveDirectory 역할 사용법을 보여 줍니다.

Using Web Workflow Roles 샘플

워크플로에서의 ASP 역할 사용법을 보여 줍니다.

규칙 및 조건 샘플

IfElse with Rules 샘플

IfElseActivity 활동에 규칙 조건을 사용하는 방법을 보여 줍니다.

추적 샘플

Simple Tracking 샘플

워크플로 이벤트 추적에 SQL 추적 서비스를 사용하는 방법을 보여 줍니다.

Query Using SQLTrackingService 샘플

사용자 지정 추적 프로필을 사용하여 워크플로 이벤트를 추적하기 위해 SQL 추적 서비스를 사용하는 방법을 보여 줍니다.

Tracking Using User Track Points 샘플

사용자 추적 지점을 사용하여 워크플로 이벤트를 추적하기 위해 SQL 추적 서비스를 사용하는 방법을 보여 줍니다.

EventArgs Tracking 샘플

워크플로 TrackingWorkflowTerminatedEventArgs, TrackingWorkflowSuspendedEventArgsTrackingWorkflowExceptionEventArgs 추적에 SQL 추적 서비스를 사용하는 방법을 보여 줍니다.

ConsoleTrackingService 샘플

추적 서비스를 만들고 추적된 데이터의 내용을 콘솔에 쓰는 방법을 보여 줍니다.

RuleActionTrackingEvent 샘플

추적을 사용하여 워크플로에서 규칙 동작을 결정하는 방법을 보여 줍니다.

File Tracking Service and Query 샘플

XML 파일에서 TrackingProfile 데이터를 읽고 쓰는 간단한 파일 기반 추적 서비스를 만드는 방법을 보여 줍니다.

Using the Tracking Profile Object Model 샘플

추적 프로필 개체 모델을 사용하여 TrackingProfile 데이터를 만들고 serialize하며 deserialize하는 방법을 보여 줍니다.

SQL Data Maintenance 샘플

데이터를 손쉽게 보관할 수 있도록 추적 데이터를 분할하는 방법을 보여 줍니다.

WorkflowCommitWorkBatch Service 샘플

Using WorkflowCommitWorkBatch Service 샘플

사용자 지정 서비스를 만들고 이를 서비스가 호출되는 워크플로와 동일한 트랜잭션에 참여하게 하는 방법을 보여 줍니다.

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.