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 和单个跟踪点之间存在一对一映射。
本节内容
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈