0

我想在我自己的跟踪服务中跟踪我的自定义活动的属性值,即我在内置的 SQL 跟踪服务中不需要它。我已经成功地复制了 SQL 跟踪服务,因为我可以看到工作流和活动状态等,但我也想查看属性值。

我们正在使用基于 MS WF 的自己的工作流引擎为文档管理系统 (DMS) 编写许多工作流。因此,我无法更改工作流运行时(如果需要)。该解决方案必须使用底层 Microsoft 工作流运行时的嵌入式功能。

我们的工作流程通常通过我们编写的自定义活动进行数据库查找。然后将这些查找值传递给其他活动以用于程序流或持久性到 DMS 中。如果我们能在运行时看到这些查找值是什么以及实际上是 DMS 自己的活动属性的值,那就太好了。

4

1 回答 1

0

根据我对 MS 工作流程的(诚然有限的)知识,正确的方法是从工作流程中发布对跟踪服务的更新——即,如果您的工作流程执行了某个步骤,它应该转到跟踪服务并说“我做了 X ”。您的跟踪服务可以记录此信息,以回答有关工作流所做的任何后续查询(以及当时的各种属性值)。

要点是 WF 引擎对于运行工作流很有用 - 但不太擅长报告这些工作流的进度。

如果您确实可以控制 WF 引擎(您说它“基于 MS WF”),那么一种选择可能是让您的 WF 引擎为所有工作流发布此类更新。这可能允许您在实际工作流定义中放弃显式更新。但是,如果您真的无法对引擎进行任何更改,那么这是行不通的。

于 2009-10-31T04:47:37.593 回答