GetWorkflowEvent
將目前工作流程事件的名稱推至堆疊上。
<wf:Operation Name="GetWorkflowEvent" />
無。
包含目前工作流程事件的字串。
工作流程執行個體在其執行期間會經過數個狀態。 例如,工作流程執行個體可能會變成閒置或暫止。 每次工作流程執行個體變更狀態時,都會發出工作流程狀態事件到執行階段追蹤基礎結構。 Windows Workflow Foundation BAM 攔截器支援列舉所 System.Workflow.Runtime.Tracking.TrackingWorkflowEvent
定義的大部分事件,如下表所示。
活動事件 | Description |
---|---|
已變更 | 工作流程執行個體上發生工作流程變更。 |
已完成 | 已完成工作流程執行個體。 |
建立時間 | 已建立工作流程執行個體。 |
例外狀況 | 發生未處理的例外狀況。 |
閒置 | 工作流程執行個體閒置中。 |
已載入 | 工作流程執行個體已載入記憶體。 |
已保存 | 已保存工作流程執行個體。 |
已繼續 | 已繼續執行之前暫止的工作流程執行個體。 |
已開始 | 已啟動工作流程執行個體。 |
暫止 | 已暫止工作流程執行個體。 |
已終止 | 已終止工作流程執行個體。 |
已卸載 | 已從記憶體中卸載工作流程執行個體。 |
注意
您不能在同一個 OnEvent 項目中同時使用 GetWorkflowEvent
和 GetActivityEvent
。
下列範例包含設定為在工作流程中尋找特定活動「FoodAndDrinksPolicy」 的篩選準則。 範例中的篩選條件是設定用來在結束的工作流程中尋找名為 "FoodAndDrinksPolicy" 的活動。 這是藉由比較 所 GetWorkflowEvent
傳回的值與常數 「Created」 來完成。
<ic:Filter>
<ic:Expression>
<wf:Operation Name="GetWorkflowEvent" />
<ic:Operation Name="Constant">
<ic:Argument>Created</ic:Argument>
</ic:Operation>
<ic:Operation Name="Equals" />
</ic:Expression>
</ic:Filter>
在追蹤工作流程的存留期間,以及偵測工作流程的例外狀況或其他問題時,這項作業就很有用。