GetActivityEvent
現在のアクティビティ イベントの名前をスタックにプッシュします。
構文
<wf:Operation Name="GetActivityEvent"/>
パラメーター
[なし] :
プッシュされた値
現在のアクティビティ イベントを表す文字列です。
注釈
ワークフロー アクティビティは、ワークフローの有効期間中にいくつかの状態の段階を経る場合があります。 Windows Workflow Foundation BAM インターセプタは、System.Workflow.ComponentModel.ActivityExecutionStatus
列挙体に定義された、次の表に示すような大部分の実行状態の値をサポートします。
実行状態 | 説明 |
---|---|
Canceling | アクティビティが取り消されているときの状態を表します。 |
Closed | アクティビティが終了したときの状態を表します。 |
Compensating | アクティビティを補正しているときの状態を表します。 |
実行中 | アクティビティを実行しているときの状態を表します。 |
Faulting | アクティビティでエラーが発生しているときの状態を表します。 |
Note
同じ OnEvent 要素で GetActivityEvent
と GetWorkflowEvent
の両方を使用することはできません。
例
次のサンプルには、Closed ワークフロー内の FoodAndDringPolicy という特定のアクティビティを検出するように構成されたイベント フィルタ式が含まれています。 この処理は、GetActivityEvent
、GetActivityName
、論理演算などの演算の組み合わせを使用して実行されます。
<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
引用符を含む文字列を明示的に照合する場合を除いて、引数に引用符は必要ありません。