本節內容
應用程序示例描述了一些針對 Windows Workflow Foundation 編寫的完整應用程序,這些應用程序演示了若干技術的使用。
示例 | 說明 |
---|---|
演示如何創建用於實現訂單處理系統的狀態機工作流。 | |
演示如何承載 Windows Workflow Foundation Visual Studio 設計器以創建可生成 Microsoft Office Outlook 規則的應用程序。 | |
演示如何創建用於實現語音驅動菜單應用程序的狀態機工作流。 | |
演示如何創建自定義跟蹤服務來跟蹤工作流終止。 | |
使您能夠直觀地創建跟蹤配置文件。 此跟蹤配置文件隨後可保存到文件或 SQL Server 中的數據庫。 | |
提供一個使您可以看到工作流實例進度的工具。 它使用 SqlTrackingService 來收集工作流和活動的當前狀態,並使用可重新承載的工作流設計器來顯示進度。 | |
提供一個可擴展的工具,用於從程序集中提取與工作流相關的信息。 每個工作流的層次結構、聲明性規則和必需的本地服務均顯示在樹視圖中。 這樣便於瀏覽已編譯工作流的結構。 |
技術示例演示 Windows Workflow Foundation 的特定技術。 這些技術根據其技術特性加以分類。
類別 | 示例 | 說明 |
---|---|---|
|
| |
|
闡釋如何在工作流中使用嵌套異常處理程序,以便在工作流的不同階段捕獲和處理特定的異常類型。 | |
|
演示如何使用 DelayActivity 活動。 | |
|
演示如何在 while 循環活動中使用兩個並行順序代碼活動。 | |
|
演示兩個基本活動(SuspendActivity 和 TerminateActivity)的用法。 | |
|
演示 ReplicatorActivity 活動的簡單用法。 | |
|
提供了 ConditionedActivityGroup (CAG) 活動的簡單實現。 | |
|
演示如何創作同步訪問共享資源的工作流。 | |
|
闡釋如何使用 Throw 活動,利用該活動可以從工作流中建立異常的模型並引發異常。 它還演示瞭如何在宿主應用程序中捕獲異常。 | |
|
演示如何在工作流中創作補償。 | |
|
演示如何創建一個工作流,該工作流使用 PolicyActivity 來實現折扣工作流。 | |
|
||
|
演示如何使用“狀態初始化”活動。 | |
|
| |
|
包括一個工作流,該工作流具有綁定到工作流屬性的自定義活動屬性。 | |
|
| |
|
闡釋如何通過使用命令行宿主生成和執行一個“hello world”工作流。 | |
|
演示狀態機工作流的用法。 | |
|
演示如何使用 IN 和 OUT 參數生成一個簡單的順序工作流。 該示例與“簡單順序工作流”示例示例大致相同,只是 IN 參數是由 IfElseActivity 活動中的代碼條件計算得出的,並且訂單狀態存儲在 OUT 參數中。 | |
|
| |
|
演示如何能夠從工作流中調用 Web 服務,以及如何能夠以 Web 服務的形式發佈工作流。 | |
|
介紹 ListenActivity 活動,這是一種可阻止和等待 n 個子分支中的其中一個分支發生的複合活動。 每個子分支都是一個用阻止活動作爲第一步的序列。 只會執行 ListenActivity 活動的其中一個分支。 | |
|
演示如何將相關屬性與本地服務一起使用,以便將相關事件引發到工作流實例。 | |
|
闡釋如何使用隊列將數據發送到工作流。 | |
|
演示如何使用本地服務與工作流宿主應用程序進行通信。 | |
|
演示如何使用 HandleExternalEventActivity 活動在狀態之間進行轉換。 | |
|
| |
|
闡釋如何將屬性和處理程序添加到自定義活動。 | |
|
闡釋如何將自定義配置錯誤和自定義上下文菜單添加到與活動關聯的設計器。 | |
|
闡釋如何創建一個自定義活動,可以使用該活動,通過簡單郵件傳輸協議 (SMTP) 來發送郵件。 | |
|
闡釋如何創建可用於偵聽文件系統事件的活動。 它演示了在開發可偵聽文件系統事件(比如在特定文件夾中創建文件)的活動時如何使用隊列。 | |
|
| |
|
演示如何能夠在 Windows 應用程序中重新承載工作流設計器。 此示例的目標是演示如何能夠在 Visual Studio 外部創建一個單獨的開發環境/執行環境。 | |
|
| |
|
演示當工作流實例從工作流(代碼旁置)內運行時如何動態更新工作流實例。 | |
|
演示如何從宿主程序中動態地更改規則條件。 | |
|
演示如何從工作流外部(例如,宿主程序)動態地更新工作流實例。 | |
|
| |
|
演示卸載工作流的引擎,當工作流在“延遲”活動過程中等待時,該引擎可通過自定義持久性服務來保存工作流實例狀態。 | |
|
演示一個文檔批准方案,在該方案中,工作流在進入空閒狀態時將被從內存中卸載,並在事件到達時加載回內存中。 | |
|
闡釋如何使用 SqlWorkflowPersistenceService 服務,以及應用程序和工作流運行時如何將工作流實例加載到內存中和從內存中卸載工作流實例。 | |
|
演示如何退出正在等待永遠不會發生的外部事件的工作流。 | |
|
演示使用手動線程模型運行工作流和使用默認 CLR 線程模型運行工作流的不同之處,並演示了在工作流中使用 DelayActivity 活動所造成的線程影響。 | |
|
演示如何使用 Windows 窗體示例來重新加載保留的工作流。 | |
|
| |
|
演示如何在運行時加載工作流代碼文件。 | |
|
| |
|
演示如何使用一個以標記形式創建的簡單順序工作流。 | |
|
演示如何使用一個以標記形式創建的簡單狀態機工作流。 | |
|
演示如何序列化和重新加載一個以編程方式創建的工作流。 | |
|
演示如何序列化高級數據類型。 | |
|
| |
|
演示如何在工作流中使用 ActiveDirectory 角色。 | |
|
演示如何在工作流中使用 ASP 角色。 | |
|
| |
|
演示如何將規則條件與 IfElseActivity 活動一起使用。 | |
|
| |
|
闡釋如何使用 SQL 跟蹤服務來跟蹤工作流事件。 | |
|
闡釋如何使用自定義跟蹤配置文件,通過 SQL 跟蹤服務來跟蹤工作流事件。 | |
|
闡釋如何使用用戶跟蹤點,通過 SQL 跟蹤服務來跟蹤工作流事件。 | |
|
闡釋如何使用 SQL 跟蹤服務來跟蹤工作流 TrackingWorkflowTerminatedEventArgs、TrackingWorkflowSuspendedEventArgs 和 TrackingWorkflowExceptionEventArgs。 | |
|
演示如何創建跟蹤服務並將跟蹤數據的內容寫入控制檯。 | |
|
演示如何能夠使用跟蹤在工作流中確定規則操作。 | |
|
闡釋如何能夠創建一個基於文件的簡單跟蹤服務,該服務讀取 TrackingProfile 數據並將該數據寫入 XML 文件。 | |
|
演示如何使用跟蹤配置文件對象模型來創建、序列化和反序列化 TrackingProfile 數據。 | |
|
演示如何將跟蹤數據分區以便於數據存檔。 | |
|
| |
|
闡釋如何創建自定義服務,並讓其參與到與從中調用該服務的工作流的事務相同的事務中。 |