次の方法で共有


GetActivityEvent

現在のアクティビティ イベントの名前をスタックにプッシュします。

構文


<wf:Operation Name="GetActivityEvent"/>

パラメーター

[なし] :

プッシュされた値

現在のアクティビティ イベントを表す文字列です。

注釈

ワークフロー アクティビティは、ワークフローの有効期間中にいくつかの状態の段階を経る場合があります。 Windows Workflow Foundation BAM インターセプタは、System.Workflow.ComponentModel.ActivityExecutionStatus 列挙体に定義された、次の表に示すような大部分の実行状態の値をサポートします。

実行状態 説明
Canceling アクティビティが取り消されているときの状態を表します。
Closed アクティビティが終了したときの状態を表します。
Compensating アクティビティを補正しているときの状態を表します。
実行中 アクティビティを実行しているときの状態を表します。
Faulting アクティビティでエラーが発生しているときの状態を表します。

Note

同じ OnEvent 要素で GetActivityEventGetWorkflowEvent の両方を使用することはできません。

次のサンプルには、Closed ワークフロー内の FoodAndDringPolicy という特定のアクティビティを検出するように構成されたイベント フィルタ式が含まれています。 この処理は、GetActivityEventGetActivityName、論理演算などの演算の組み合わせを使用して実行されます。

<ic:Filter>
  <ic:Expression>
    <wf:Operation Name="GetActivityName"/>
    <ic:Operation Name="Constant">
      <ic:Argument>FoodAndDrinksPolicy</ic:Argument>
    </ic:Operation>
    <ic:Operation Name="Equals"/>
    <wf:Operation Name="GetActivityEvent"/>
    <ic:Operation Name="Constant">
      <ic:Argument>Closed</ic:Argument>
    </ic:Operation>
    <ic:Operation Name="Equals"/>
    <ic:Operation Name="And"/>
  </ic:Expression>
</ic:Filter>

このフィルタ パターンは、Windows Workflow Foundation インターセプタ構成ファイルで共通です。

Note

引用符を含む文字列を明示的に照合する場合を除いて、引数に引用符は必要ありません。

参照

System.Workflow.ComponentModel.ActivityExecutionStatus 列挙体