代码之家  ›  专栏  ›  技术社区  ›  Christopher G. Lewis

列出.Net 4.0中当前运行的工作流

  •  3
  • Christopher G. Lewis  · 技术社区  · 15 年前

    我有一个.NET4.0工作流应用程序托管在WCF中,它需要一个请求来处理一些信息。该信息通过web服务传递给辅助系统,并返回一个bool,指示它将处理该信息。

    当其完成时,工作流完成。

    我的问题是如何检索持久化工作流的列表,以便将它们绑定回原始请求?我希望我的UI能够列出网格中正在运行的工作流以及它们已经运行的时间。

    我曾考虑过将工作流GUID存储在主数据库中并以这种方式生成列表,但我真正希望的是能够协调我认为正在运行的内容和持久存储认为正在运行的内容。

    我还希望能够选择一个正在运行的工作流,并杀死它关闭或完全重新启动它,如果用户确定它去了螺丝。

    2 回复  |  直到 15 年前
        1
  •  3
  •   Maurice    15 年前
        2
  •  0
  •   Eric Rohlfs    13 年前

    另一个选项是使用WorkflowRuntime GetAllServices()。

    这样您就不必创建DAL或Repo层。尤其是在使用sql进行持久化时。

    http://msdn.microsoft.com/en-us/library/ms594874(v=vs.100).aspx