Windows Workflow Foundation
Windows Workflow Foundation이 기사는 대부분의 독자들이 이해하기에는 너무 전문적일 수 있다.(2019년 7월 (이 및 ) |
개발자 | 마이크로소프트 |
---|---|
초기 릴리즈 | 2006년 11월 | , 전( 11월 21일
안정된 릴리스 | WF45 / 2012년8월 ; 전( |
운영 체제 | Microsoft Windows |
플랫폼 | .NET 프레임워크 |
유형 | 소프트웨어 프레임워크 |
웹 사이트 | docs |
Windows Workflow Foundation(WF[2])은 API, 프로세스 내 워크플로우 엔진 및 재호스트 가능한 설계자를 제공하여 장기 실행 프로세스를 워크플로우로 구현하는 Microsoft 기술입니다.NET 어플리케이션최신 버전의 WF는 의 일부로 출시되었습니다.NET Framework 버전 4.5로 (WF45)[3]라고 불립니다.
여기서 정의한 워크플로우는 일련의 개별 프로그래밍 단계 또는 단계입니다.각 단계는 WF에서 활동으로 모델링됩니다..NET Framework는 액티비티 라이브러리(WriteLine 등 콘솔 또는 기타 출력 형식에 텍스트를 쓰는 액티비티)를 제공합니다.커스텀 액티비티를 개발하여 기능을 추가할 수도 있습니다.Visual Studio 내에서 실행되는 설계 표면인 워크플로 디자이너를 사용하여 작업을 워크플로에 시각적으로 결합할 수 있습니다.디자이너는 다른 응용프로그램에서도 호스트될 수 있습니다.
프로그래밍 기능을 액티비티에 캡슐화하면 개발자는 보다 관리하기 쉬운 애플리케이션을 만들 수 있습니다.실행의 각 컴포넌트는 워크플로우 런타임에 의해 실행되는 공통 언어 런타임 개체로 개발할 수 있습니다.
Workflow Foundation 버전
- Workflow Foundation은 의 버전3에서 처음 출시되었습니다.주로 시스템을 사용합니다.[4]워크플로우액티비티, 시스템워크플로우컴포넌트 모델 및 시스템.워크플로우런타임 네임스페이스버전 3의 워크플로우는 순차적 모델(액티비티가 순서대로 실행되어 다음 액티비티가 완료됨) 또는 상태 시스템 모델(외부 이벤트에 따라 액티비티가 실행됨) 중 하나를 사용하여 생성되었습니다.Microsoft SharePoint 2007은 WF 3을 사용합니다.
- .NET Framework 3.5에서는 Windows Communication Foundation(WCF)과의 워크플로우 통합 메시징 액티비티가 도입되었습니다.새로운 ReceiveActivity를 사용하면 워크플로우는 착신 WCF 메시지에 응답할 수 있습니다.버전 3.5의 새로운 Workflow 기능에는 시스템이 사용됩니다.Service Model 네임스페이스Microsoft SharePoint 2010은 WF 3.5를 사용합니다.
- .NET Framework 4에서는 Windows Workflow Foundation이 광범위하게 업데이트되었으며 Data Contract Resolver, Flowchart 및 기타 흐름 제어 액티비티 등의 새로운 기능이 추가되었습니다.의 워크플로우.NET 4는 시스템을 사용합니다.액티비티 네임스페이스특히 버전 4에는 더 이상 워크플로 런타임 개체가 없습니다. 워크플로우는 Workflow Application 또는 Workflow를 사용하여 직접 실행됩니다.대신 호출자.
- 이전 버전에서 작성된 액티비티NET Framework는 에 의해 실행할 수 있습니다.Interop 액티비티를 사용한NET 4 워크플로우
- Windows Phone 의 향후 버전 및 릴리스에는, 갱신된 스테이트 머신과 다이나믹 업데이트가 포함됩니다.
워크플로우 사용 시나리오
Windows Workflow Foundation은 문서를 승인하거나 포지션 후보자를 고용하거나 구매를 수행하는 데 필요한 단계와 같이 순서가 지정된 비즈니스 프로세스를 실행하는 응용 프로그램을 만드는 데 사용됩니다.이러한 프로세스는 단시간에 실행될 수 있지만 일반적으로는 장시간 실행되므로 단계 간 메모리를 절약하기 위해 애플리케이션을 종료해야 합니다.일반적으로 워크플로우로 모델링되는 비즈니스 프로세스에는 다음과 같은 기능이 있습니다.
- 품목의 구입 가격을 결정하는 데 필요한 세금 또는 배송료 계산, 구매, 고용 또는 프로세스를 승인하는 데 필요한 일련의 절차 등 정기적으로 변경해야 할 구체적인 비즈니스 논리를 가지고 있어야 합니다.
- 워크플로우에 몇 시간 또는 며칠 간격으로 입력할 수 있습니다.
- 다양한 상황에 따라 워크플로우를 실행해야 하는 고급 비즈니스 논리가 있어야 합니다.
- 데이터베이스, 웹 사이트 또는 기타 클라이언트 응용 프로그램 또는 웹 서비스 등의 다른 시스템과 상호 작용해야 합니다.
저작 워크플로우
워크플로우는 워크플로우디자이너를 사용하여 XAML Extensible Application Markup Language로 정의하거나에서 프로그래밍 방식으로 조립하여 만듭니다.C#이나 VB 등의 NET 언어NET. 디자이너를 사용하는 경우, 작업 도구 상자에서 끌어 워크플로 디자이너 캔버스에 작업을 조립합니다.워크플로 인수 및 변수도 디자이너 내에서 생성 및 할당됩니다.워크플로우가 코드로 조립된 경우 액티비티는 다른 CLR 오브젝트와 마찬가지로 인스턴스화되어 단일 부모 액티비티(일반적으로 시퀀스 또는 흐름도)의 컬렉션으로 조립됩니다.그런 다음 Workflow Application 또는 Workflow를 사용하여 단일 상위 작업이 실행됩니다.호출자 및 워크플로우로 실행됩니다.여기서 "Workflow"라는 용어는 일반적으로 호스트에 의해 실행되는 루트 액티비티를 나타냅니다.워크플로우는 즉시 사용 가능한 작업과 사용자 지정 작업을 모두 사용할 수 있습니다.즉시 사용 가능한 액티비티에는 DoWhile 등의 흐름제어 액티비티, FlowDecision 등의 흐름도 관련 액티비티, Send 등의 WCF 메시징 액티비티, Assign 및 WriteLine 등의 간단한 작업을 수행하는 원시 액티비티가 포함됩니다.커스텀 액티비티는 클래스 시스템에서 파생된 사용자가 작성한 CLR 객체입니다.활동.액티비티 및 개발자가 코드에서 액티비티의 실행 동작을 정의할 수 있도록 함으로써 선언 기능을 제공합니다.커스텀 액티비티에는 Visual Studio IDE의 비주얼 오서링 익스피리언스를 향상시키는 커스텀액티비티 디자이너가 관련지어져 있으면 편리합니다.
워크플로우 관련 서적
.NET Framework 3.0 및 3.5
- Dharma Shukla, Bob Schmidt: Windows Workflow Foundation, Adison-Wesley Professional, 2006년 10월 13일 ISBN0-321-39983-8
- Michael Stiefel: Windows Workflow Foundation(WF): Windows Workflow Foundation(디지털 바로가기), 2007년 6월 5일, Kindle, ISBN 0-321-51454-8
- Brian Noyes:Windows Workflow Foundation(WF)(비디오 트레이닝), 2007년 6월 7일, Brian Noyes, ISBN 0-321-50313-9를 사용한 애플리케이션 개발
- 브라이언 R.마이어스: WF 재단, Apress, 2006년 10월 23일, ISBN 1-59059-718-4
- Bruce Bukovics: Pro WF: Windows Workflow 。NET 3.0, Apress, 2007년 2월 19일, ISBN 1-59059-778-8
- Todd Kita: Wrox, Professional Windows Workflow Foundation, 2007년 3월 12일, ISBN 0-470-05386-0
- 켄 스크라이브너:Microsoft Windows Workflow Foundation Step by Step, Microsoft Press, 2007년 2월 28일, ISBN 0-7356-2335-X
.NET Framework 4.0
- 마크 콜린스:WF 시작: 의 Windows Workflow.NET 4.0, Apress, 2010년 3월 19일, ISBN 978-1-4302-2485-3
- Bruce Bukovics: Pro WF: Windows Workflow 。NET 4, Apress, 2010년 6월 29일, ISBN 978-1-4302-2721-2
- Andrew Zhu: Microsoft Windows Workflow Foundation 4.0 Cookbook, Packt Publishing, 2010년 9월 24일, ISBN 978-1-84968-078-3
.NET Framework 4.5
- Bayer White: Pro WF 4.5, Apress, 2012년 11월 14일, ISBN 978-1-4302-4383-0
레퍼런스
- ^ "Windows Workflow Foundation (WF) FAQ". Microsoft. 22 December 2018. Retrieved 25 January 2021.
WF is an acceptable abbreviation for Windows Workflow Foundation. WWF is not acceptable because it is a registered trademark of the World Wildlife Fund
- ^ WWF는 World Wide Fund for[1] Nature에서 상표권을 가지고 있기 때문에 사용되지 않습니다.
- ^ "A Developer's Introduction to Windows Workflow Foundation (WF) in .NET 4". Retrieved August 21, 2012.
- ^ .NET Framework 3.0