Windows Workflow Foundation 샘플
이 단원의 샘플에서는 Windows Workflow Foundation의 다양한 기술 영역을 다룹니다. 기술 샘플은 Windows Workflow Foundation의 핵심 영역에 중점을 두지만, 응용 프로그램 샘플에서는 완전한 응용 프로그램을 사용하여 다양한 Windows Workflow Foundation 기능을 보여 줍니다.
단원 내용
응용 프로그램 샘플
응용 프로그램 샘플은 Windows Workflow Foundation용으로 작성되었고 여러 기술의 사용법을 보여 주는 완전한 응용 프로그램입니다.
샘플 | 설명 |
---|---|
주문 처리 시스템을 구현하는 상태 시스템 워크플로를 만드는 방법을 보여 줍니다. |
|
Windows Workflow Foundation Visual Studio 디자이너를 호스팅하여 Microsoft Office Outlook의 규칙을 생성하는 응용 프로그램을 만드는 방법을 보여 줍니다. |
|
음성 구동 메뉴 응용 프로그램을 구현하는 상태 시스템 워크플로를 만드는 방법을 보여 줍니다. |
|
워크플로 종료를 추적하기 위해 사용자 지정 추적 서비스를 만드는 방법을 보여 줍니다. |
|
추적 프로필을 시각적으로 만들 수 있습니다. 그런 다음 이 추적 프로필을 파일 또는 SQL Server의 데이터베이스에 저장할 수 있습니다. |
|
워크플로 인스턴스의 진행 상태를 볼 수 있는 도구를 제공합니다. SqlTrackingService를 사용하여 워크플로 및 활동의 최신 상태를 수집하고, 다시 호스팅할 수 있는 워크플로 디자이너를 사용하여 진행 상태를 표시합니다. |
|
어셈블리에서 워크플로 관련 정보를 추출하는, 확장 가능한 도구를 제공합니다. 각 워크플로의 계층 구조, 선언적 규칙 및 필수 로컬 서비스가 트리 뷰에 표시됩니다. 그러면 컴파일된 워크플로의 구조를 쉽게 검색할 수 있습니다. |
기술 샘플
기술 샘플에서는 Windows Workflow Foundation의 특정 기술을 보여 줍니다. 기술 기능에 따라 분류됩니다.
범주 | 샘플 | 설명 |
---|---|---|
워크플로에서 중첩된 예외 처리기를 사용하여 워크플로의 여러 단계에서 특정 예외 유형을 catch하고 처리하는 방법을 보여 줍니다. |
||
DelayActivity 활동의 사용법을 보여 줍니다. |
||
while 루프 활동에서 두 개의 병렬 순차 코드 동작의 사용법을 보여 줍니다. |
||
두 가지 기본 활동인 SuspendActivity 및 TerminateActivity의 사용법을 보여 줍니다. |
||
ReplicatorActivity 활동의 간단한 사용법을 보여 줍니다. |
||
ConditionedActivityGroup(CAG) 활동의 간단한 구현을 제공합니다. |
||
공유 리소스에 대한 액세스를 동기화하는 워크플로의 작성 방법을 보여 줍니다. |
||
워크플로에서 예외를 모델링하고 throw할 수 있는 Throw 활동을 사용하는 방법을 보여 줍니다. 호스팅 응용 프로그램에서 예외를 catch하는 방법도 소개합니다. |
||
워크플로에서 보정을 작성하는 방법을 보여 줍니다. |
||
PolicyActivity를 사용하는 워크플로를 만들어 할인 워크플로를 구현하는 방법을 보여 줍니다. |
||
Simple Policy 샘플 샘플을 기반으로 빌드하여 RuleSet를 적용하여 사용 가능할 수 있는 고급 기능을 추가로 보여 줍니다. |
||
State Initialization 활동을 사용하는 방법을 보여 줍니다. |
||
사용자 지정 활동 속성이 워크플로 속성에 바인딩된 워크플로가 포함되어 있습니다. |
||
명령줄 호스트를 사용하여 "hello world" 워크플로를 빌드하고 실행하는 방법을 보여 줍니다. |
||
상태 시스템 워크플로의 사용법을 보여 줍니다. |
||
IN 및 OUT 매개 변수를 사용하여 간단한 순차 워크플로를 빌드하는 방법을 보여 줍니다. 이 샘플은 IN 매개 변수를 IfElseActivity 활동의 코드 조건에서 평가하고 주문 상태가 OUT 매개 변수에 저장된다는 점을 제외하고는 Simple Sequential Workflow 샘플 샘플과 거의 동일합니다. |
||
워크플로에서 웹 서비스를 호출하는 방법과 워크플로를 웹 서비스로 게시하는 방법을 보여 줍니다. |
||
n개의 자식 분기 중 하나가 발생할 때까지 대기하면서 차단하는 복합 활동인 ListenActivity 활동을 소개합니다. 각 자식 분기는 차단 동작으로 시작되는 시퀀스입니다. ListenActivity 활동의 여러 분기 중 하나만 실행됩니다. |
||
워크플로 인스턴스에 상호 관련된 이벤트를 발생시키기 위해 로컬 서비스에서 상관 관계 특성을 사용하는 것을 보여 줍니다. |
||
큐를 사용하여 데이터를 워크플로에 보내는 것을 보여 줍니다. |
||
로컬 서비스를 사용하여 워크플로 호스트 응용 프로그램과 통신하는 것을 보여 줍니다. |
||
HandleExternalEventActivity 활동을 사용하여 상태 간에 이동하는 방법을 보여 줍니다. |
||
속성 및 처리기를 사용자 지정 활동에 추가하는 방법을 보여 줍니다. |
||
활동과 연결되는 디자이너에 사용자 지정 구성 오류 및 사용자 지정 상황에 맞는 메뉴를 추가하는 방법을 보여 줍니다. |
||
SMTP(Simple Mail Transport Protocol)를 사용하여 전자 메일을 보내는 데 사용할 수 있는 사용자 지정 활동을 만드는 방법을 보여 줍니다. |
||
파일 시스템 이벤트 수신에 사용할 수 있는 활동을 만드는 방법을 보여 줍니다. 특정 폴더에 파일을 만드는 등, 파일 시스템 이벤트를 수신하는 활동을 개발하는 데 큐를 사용하는 방법을 보여 줍니다. |
||
Windows 응용 프로그램에서 워크플로 디자이너를 다시 호스팅하는 방법을 소개합니다. 이 샘플의 목적은 Visual Studio 외부에 별도의 개발 환경과 실행 환경을 만드는 방법을 보여 주는 것입니다. |
||
워크플로 내부에서 실행 중인 워크플로 인스턴스(코드 병행)를 동적으로 업데이트하는 방법을 보여 줍니다. |
||
호스트 프로그램으의 규칙 조건을 동적으로 변경하는 방법을 보여 줍니다. |
||
호스트 프로그램과 같이 워크플로 외부에 있는 워크플로 인스턴스를 동적으로 업데이트하는 방법을 보여 줍니다. |
||
워크플로가 Delay 활동 중에 대기할 때 사용자 지정 유지 서비스를 통해 워크플로 인스턴스 상태를 저장하여 엔진이 워크플로를 언로드하는 방법을 보여 줍니다. |
||
워크플로가 유휴 상태일 때 메모리에서 언로드되고 이벤트 도착 시 다시 메모리에 로드되는 문서 승인 시나리오를 소개합니다. |
||
SqlWorkflowPersistenceService 서비스 사용 방법과 응용 프로그램 및 워크플로 런타임에서 워크플로 인스턴스를 메모리에 로드하고 언로드하는 방법을 보여 줍니다. |
||
절대 발생하지 않을 외부 이벤트를 기다리는 워크플로를 종료하는 방법을 보여 줍니다. |
||
수동 스레딩 모델을 사용한 워크플로 실행과 기본 CLR 스레딩 모델을 사용한 워크플로 실행 간의 차이점을 밝히고, 워크플로에서 DelayActivity 활동을 사용했을 때 스레딩에 미치는 영향을 보여 줍니다. |
||
유지된 워크플로를 Windows Forms 샘플을 사용하여 다시 로드하는 방법을 보여 줍니다. |
||
런타임에 워크플로 코드 파일을 로드하는 방법을 보여 줍니다. |
||
마크업으로 만들어진 간단한 순차 워크플로를 사용하는 방법을 보여 줍니다. |
||
마크업으로 만들어진 간단한 상태 시스템 워크플로를 사용하는 방법을 보여 줍니다. |
||
프로그래밍 방식으로 만들어진 워크플로를 serialize하고 다시 로드하는 방법을 보여 줍니다. |
||
고급 데이터 형식을 serialize하는 방법을 보여 줍니다. |
||
워크플로에서의 ActiveDirectory 역할 사용법을 보여 줍니다. |
||
워크플로에서의 ASP 역할 사용법을 보여 줍니다. |
||
IfElseActivity 활동에 규칙 조건을 사용하는 방법을 보여 줍니다. |
||
워크플로 이벤트 추적에 SQL 추적 서비스를 사용하는 방법을 보여 줍니다. |
||
사용자 지정 추적 프로필을 사용하여 워크플로 이벤트를 추적하기 위해 SQL 추적 서비스를 사용하는 방법을 보여 줍니다. |
||
사용자 추적 지점을 사용하여 워크플로 이벤트를 추적하기 위해 SQL 추적 서비스를 사용하는 방법을 보여 줍니다. |
||
워크플로 TrackingWorkflowTerminatedEventArgs, TrackingWorkflowSuspendedEventArgs 및 TrackingWorkflowExceptionEventArgs 추적에 SQL 추적 서비스를 사용하는 방법을 보여 줍니다. |
||
추적 서비스를 만들고 추적된 데이터의 내용을 콘솔에 쓰는 방법을 보여 줍니다. |
||
추적을 사용하여 워크플로에서 규칙 동작을 결정하는 방법을 보여 줍니다. |
||
XML 파일에서 TrackingProfile 데이터를 읽고 쓰는 간단한 파일 기반 추적 서비스를 만드는 방법을 보여 줍니다. |
||
추적 프로필 개체 모델을 사용하여 TrackingProfile 데이터를 만들고 serialize하며 deserialize하는 방법을 보여 줍니다. |
||
데이터를 손쉽게 보관할 수 있도록 추적 데이터를 분할하는 방법을 보여 줍니다. |
||
사용자 지정 서비스를 만들고 이를 서비스가 호출되는 워크플로와 동일한 트랜잭션에 참여하게 하는 방법을 보여 줍니다. |
Copyright © 2007 by Microsoft Corporation. All rights reserved.