Windows Workflow Foundation 4.5增加了版本功能,改善了設計器
Windows Workflow Foundation (WF) 4.5 是微軟去年在 BUILD 大會上宣布的,從 2010 年早期發布的 WF4 到現在,它第一次對程序庫進行了主要更新。這個版本的目的是要解決客戶反饋的問題,其中包含多項對設計器和運行時的更新,還有新的版本控制過程。 WF4.5還增加了兩種新的開發模型: 契約優先(Contract-First)和狀態機(State Machine)工作流。
對設計器做出的改善包括:
- 搜索功能: 快速查找和“在文件中查找”(僅針對 Visual Studio)
- 對變量、活動、參數以及其它項目增加注解的功能
- 對管理大型工作流提供了更好的支持: 拖動查看(Pan)模式、樹視圖(叫做“文檔概況視圖”)、對活動的多重選擇、“自動使用序列包圍”以自動地創建序列活動、在使用 Flowchart 和狀態機工作流時自動連接和自動插入節點。
- 構建時對工作流的驗證。
版本功能是 WF4.5 中增加的主要功能。開發者現在可以通過新的 WorkFlowIdentity 類向工作流的實例增加版本。WorkFlowServiceHost 可以并列地運行工作流的多個版本,這樣就可以使用新版本的工作流創建新的實例,而已存在的實例會繼續在前一版本下運行。此外,動態更新提供了在實例運行的同時更新工作流定義的能力。
新的運行時改善如下:
- 現在不僅可以使用 Visual Basic 還可以使用 C# 編寫表達式。
- 新的活動,包括 NoPersistScope,這會防止子活動持久化
- 工作流現在可以在部分信任的情況下運行,而不需要完整信任。
- Visual Studio 性能提升
WF4.5中有兩種新開發模型,一種叫做契約優先(Contract-First)。這個工作流開發工具讓開發者可以先設計契約,然后依此自動創建活動模板。另一種新模型讓我們可以創建狀態機工作流。(這項特性是在 WF4 發布之后,在 Microsoft .NET Framework 4 Platform Update 1 中引入的)。
微軟還正在努力把 WF 引入到云中。想要了解更多信息,請查看 Channel 9 的使用 Windows Workflow Foundation 和 Windows Azure 構建應用(Building apps with Windows Workflow Foundation and Windows Azure)。
查看英文原文:Windows Workflow Foundation 4.5 Adds Versioning, Designer Improvements