Windows Workflow Foundation 中的操作

本部分包含 BAM WF 侦听器支持的自定义操作。

确定允许操作的位置

由 BAM WF 侦听器提供的自定义操作可按关联的 Windows Workflow Foundation 跟踪点类型进行分类:

  • 活动

  • 工作流

  • 用户

    BAM WF 侦听器使用类别将跟踪点类型分配给每个 OnEvent。 此分配基于它在 OnEvent 筛选器中看到的操作类型以及数据提取和操作部分。 例如,如果 OnEvent 包含使用 GetUserData 操作的 Update 元素,则它是用户跟踪点类型,因为活动和工作流事件不支持此操作。 有关跟踪点的详细信息,请参阅 处的 https://go.microsoft.com/fwlink/?LinkId=80242System.Workflow.Runtime.Tracking。

注意

工作流跟踪点无法从工作流提取数据。

操作必须在筛选器表达式内以及筛选器表达式与元素中的数据 OnEvent 提取和操作部分之间兼容。 下表显示对于每个跟踪点类型可在筛选器表达式中使用哪些操作。

筛选表达式操作 是否对活动跟踪点有效? 是否对工作流跟踪点有效? 是否对用户跟踪点有效?
等于
Concatenate
常数
GetActivityEvent
GetActivityName
GetActivityProperty
GetActivityType
GetContextProperty
GetUserData
GetUserDataType
GetUserKey
GetWorkflowEvent
GetWorkflowProperty

如果混合使用不兼容的操作,则会在部署侦听器配置文件时收到一个错误。 例如,如果在 GetActivityEvent 筛选器中使用 和 GetWorkflowEvent ,或者在筛选器和数据提取或操作事件 ((如 CorrelationID) )中使用 ,则会收到错误。

下表总结了每个活动类型在数据提取或处理中支持的操作。

数据提取或操作操作 是否对活动跟踪点有效? 是否对工作流跟踪点有效? 是否对用户跟踪点有效?
等于
Concatenate
常数
GetActivityEvent
GetActivityName
GetActivityProperty
GetActivityType
GetContextProperty
GetUserData
GetUserDataType
GetUserKey
GetWorkflowEvent
GetWorkflowProperty

注意

单个 OnEvent 和单个跟踪点之间存在一对一映射。

本节内容

另请参阅

BAM WF 侦听器