使用英语阅读

通过


GetActivityEvent

将当前活动事件的名称推送到堆栈上。

语法


<wf:Operation Name="GetActivityEvent"/>

参数

无。

推送的值

包含当前活动事件的字符串。

注解

一个工作流活动在工作流的生存期中可以传递几种状态。 Windows Workflow Foundation BAM 侦听器支持枚举定义的 System.Workflow.ComponentModel.ActivityExecutionStatus 大多数执行状态值,如下表所示。

执行状态 说明
正在取消 表示活动正处于取消过程中的状态。
已关闭 表示活动已关闭的状态。
Compensating 表示正在补偿活动的状态。
执行 表示正在执行活动的状态。
Faulting 表示活动出现错误的状态。

备注

不能在同一 OnEvent 元素中同时使用 GetActivityEventGetWorkflowEvent

示例

下面的示例包含一个配置为在关闭的工作流中查找特定活动 (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 侦听器配置文件。

备注

参数不需要使用引号,除非您明确尝试匹配包含引号的字符串。

另请参阅

System.Workflow.ComponentModel.ActivityExecutionStatus 枚举