0

我正在考虑将业务流程迁移到 Windows 工作流中,客户端应用程序将是 ASP/MVC,并且工作流可能通过 IIS 托管。

我想创建一个可以跨多个工作流使用的通用“简单任务”活动。活动属性看起来像这样:

  • 相关客户
  • 指定代理
  • 提示(“请查看 PO #12345”)
  • “真”按钮的文本(“接受”)
  • “假”按钮的文本(“拒绝”)
  • 存储结果的变量

一旦工作流遇到此活动,则应将任务放入 db 表中。Web 应用程序将查询表格并向代理显示他们需要完成的任务列表。一旦他们点击接受/拒绝,工作流程就需要恢复。

这是我坚持的最后一点。我需要在数据库表中存储什么来恢复工作流程?鉴于任务表将被多个工作流使用,我如何实例化工作流以恢复它?我查看了书签,但它们假设您知道要恢复的工作流类型。我是否需要使用反射,或者 WF 中是否有一种方法可以传递工作流 id 并将其实例化?

4

1 回答 1

0

您可以使用工作流服务并通过 ControlEndPoint 对其进行控制。有关 controlendpoint 的更多信息,您可以参考 http://msdn.microsoft.com/en-us/library/ee358723.aspx

于 2012-06-11T09:08:55.733 回答