GetActivityEvent
将当前活动事件的名称推送到堆栈上。
<wf:Operation Name="GetActivityEvent"/>
无。
包含当前活动事件的字符串。
一个工作流活动在工作流的生存期中可以传递几种状态。 Windows Workflow Foundation BAM 侦听器支持枚举定义的 System.Workflow.ComponentModel.ActivityExecutionStatus
大多数执行状态值,如下表所示。
执行状态 | 说明 |
---|---|
正在取消 | 表示活动正处于取消过程中的状态。 |
已关闭 | 表示活动已关闭的状态。 |
Compensating | 表示正在补偿活动的状态。 |
执行 | 表示正在执行活动的状态。 |
Faulting | 表示活动出现错误的状态。 |
备注
不能在同一 OnEvent 元素中同时使用 GetActivityEvent
和 GetWorkflowEvent
。
下面的示例包含一个配置为在关闭的工作流中查找特定活动 (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 侦听器配置文件。
备注
参数不需要使用引号,除非您明确尝试匹配包含引号的字符串。