閱讀英文

共用方式為


GetWorkflowEvent

將目前工作流程事件的名稱推至堆疊上。

語法


<wf:Operation Name="GetWorkflowEvent" />

參數

無。

推入的值

包含目前工作流程事件的字串。

備註

工作流程執行個體在其執行期間會經過數個狀態。 例如,工作流程執行個體可能會變成閒置或暫止。 每次工作流程執行個體變更狀態時,都會發出工作流程狀態事件到執行階段追蹤基礎結構。 Windows Workflow Foundation BAM 攔截器支援列舉所 System.Workflow.Runtime.Tracking.TrackingWorkflowEvent 定義的大部分事件,如下表所示。

活動事件 Description
已變更 工作流程執行個體上發生工作流程變更。
已完成 已完成工作流程執行個體。
建立時間 已建立工作流程執行個體。
例外狀況 發生未處理的例外狀況。
閒置 工作流程執行個體閒置中。
已載入 工作流程執行個體已載入記憶體。
已保存 已保存工作流程執行個體。
已繼續 已繼續執行之前暫止的工作流程執行個體。
已開始 已啟動工作流程執行個體。
暫止 已暫止工作流程執行個體。
已終止 已終止工作流程執行個體。
已卸載 已從記憶體中卸載工作流程執行個體。

注意

您不能在同一個 OnEvent 項目中同時使用 GetWorkflowEventGetActivityEvent

範例

下列範例包含設定為在工作流程中尋找特定活動「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>

在追蹤工作流程的存留期間,以及偵測工作流程的例外狀況或其他問題時,這項作業就很有用。

另請參閱

System.Workflow.Runtime.Tracking.TrackingWorkflowEvent 列舉