【问题标题】:Workflow Foundation 4 - Showing Workflow ProgressWorkflow Foundation 4 - 显示工作流程进度
【发布时间】:2011-05-23 14:12:45
【问题描述】:

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

我想知道这是否应该用于工作流跟踪。从我读到的关于工作流跟踪的内容中,我的印象是它确实更多地用于技术日志记录。

替代方法是将步骤及其状态的有序列表与工作流一起保存或在工作流之外保存。

无论哪种方式,我都不清楚这应该如何工作并感谢建议。

【问题讨论】:

    标签: c# .net workflow-foundation workflow-foundation-4


    【解决方案1】:

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

    【讨论】:

    • 我正在使用工作流服务,但我不确定您是否理解我的要求。您的建议听起来像是我能够实时显示状态更新,这并不是真正的要求。我只需要用户查找他们感兴趣的工作流程并检查它的位置。
    • 知道了...对不起,我遇到了类似的问题,我已经通过以下方式解决了。我有一个对象,其职责是存储工作流的状态。此对象已保存在 DB 中并由 WF 更新。
    【解决方案2】:

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

    【讨论】:

    • 我无法使用工作流设计器。客户端是 Silverlight 应用程序。
    • 您可以使用 WorkflowDesigner 生成图像并将其显示在 Silverlight 客户端中。如果不是,您必须根据跟踪信息从头开始构建视图。
    • 你知道那个例子具体在哪里吗?
    • 不确定是否有一个好的样本可以做到这一点,但这个问题已经出现了好几次,Tim Lovell-Smith 已经回答了我没有弄错。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多