工作流跟踪和追踪

Windows 工作流跟踪是一项 .NET Framework 4.6.1 功能,旨在提供工作流执行的可见性。 它提供跟踪基础结构来跟踪工作流实例的执行。 WF 跟踪基础结构以透明方式检测工作流,以发出在执行过程中反映关键事件的记录。 此功能默认可用于任何 .NET Framework 4.6.1 工作流。 无需对 .NET Framework 4.6.1 工作流进行更改即可进行跟踪。 这只是决定要接收多少跟踪数据的问题。 当工作流实例启动或完成时,将发出其处理跟踪记录。 跟踪还可以提取与工作流变量关联的业务相关数据。 例如,如果工作流表示订单处理系统,则可以与 TrackingRecord 对象一起提取订单 ID。 通常,启用 WF 跟踪有助于从工作流执行访问诊断或业务分析数据。

这些跟踪组件等效于 WinFX 中的跟踪服务。 在 .NET Framework 4.6.1 中,性能得到了改进,并且为 WF 跟踪功能简化了编程模型。 跟踪运行时会检测工作流实例,以发出与工作流生命周期、工作流活动和自定义事件相关的事件。

Windows Server App Fabric 还提供监视 WCF 和工作流服务执行的功能。 有关详细信息,请参阅 Windows Server App Fabric 监视使用 Windows Server AppFabric 监视应用程序

若要对工作流运行时进行故障排除,可以启用诊断工作流跟踪。 有关详细信息,请参阅 工作流跟踪

若要了解编程模型,本主题将讨论跟踪基础结构的主要组件:

工作流跟踪基础结构

工作流跟踪基础结构遵循发布和订阅范例。 工作流实例是跟踪记录的发布者,而跟踪记录的订阅者则注册为工作流的扩展组件。 订阅 TrackingRecord 对象的这些扩展称为跟踪参与者。 跟踪参与者是一些扩展点,这些扩展点按照编写的目的来访问 TrackingRecord 对象和处理对象。 跟踪基础结构允许对传出跟踪记录应用筛选器,以允许参与者订阅记录的子集。 此筛选机制是通过跟踪配置文件来实现的。

下图显示了跟踪基础结构的高级视图:

显示工作流跟踪基础结构的屏幕截图。

本节中

跟踪记录 描述工作流运行时发出的跟踪记录。

跟踪配置文件 讨论如何使用跟踪配置文件。

跟踪参与者 介绍如何使用系统提供的跟踪参与者或如何创建自定义跟踪参与者。

为工作流配置跟踪 介绍如何为工作流配置跟踪。

工作流跟踪 介绍为工作流启用调试跟踪的两种方法。

另请参阅