2011-05-23 23 views
0

在我们使用WF4的项目中,需要向用户显示工作流程步骤的友好列表(从用户角度看的逻辑步骤,而不是技术步骤)以及每个步骤的状态(如果该步骤已完成,则为大绿色复选标记)。Workflow Foundation 4 - 显示工作流程进度

我想知道这是否应该使用工作流跟踪。根据我对工作流程跟踪的了解,我的印象是,这对于技术日志来说更是如此。

替代方案将持续有序的步骤列表及其状态以及工作流程或工作流程外部。

无论哪种方式,我很模糊这应该如何工作和欣赏建议。

回答

0

Workflow Services会对你非常有用。这是wf和wcf之间的一种收敛点,用于将WCF服务调用封送到WF实例。您可以创建一个双工通道并通过回调通道接收更新。

+0

我正在使用工作流服务,但我不确定你明白我在问什么。你的建议听起来像是我有能力实时显示状态更新,这并不是必需的。我只需要用户查找他们感兴趣的工作流,然后检查它的位置。 – 2011-05-23 14:32:27

+0

知道了...对不起 我有一个类似的问题,我已经通过以下方式解决它。我有一个对象,其责任是存储工作流的状态。该对象在数据库中保存并由WF更新。 – madcyree 2011-05-23 14:47:37

0

您可以使用工作流程跟踪来注册活动执行并使用WorkflowDesigner向用户显示进度。在Microsoft的WF4示例中有一个如何做到这一点的示例,您可以找到here

+0

我无法使用工作流设计器。客户端是Silverlight应用程序。 – 2011-05-23 17:24:35

+0

您可以使用WorkflowDesigner生成图像并将其显示在Silverlight客户端中。如果没有,则必须根据跟踪信息从头开始构建视图。 – Maurice 2011-05-23 17:42:11

+0

你知道这个例子具体是在哪里吗? – 2011-05-23 18:04:41

相关问题