我正在考虑将业务流程迁移到 Windows 工作流中,客户端应用程序将是 ASP/MVC,并且工作流可能通过 IIS 托管。
我想创建一个可以跨多个工作流使用的通用“简单任务”活动。活动属性看起来像这样:
- 相关客户
- 指定代理
- 提示(“请查看 PO #12345”)
- “真”按钮的文本(“接受”)
- “假”按钮的文本(“拒绝”)
- 存储结果的变量
一旦工作流遇到此活动,则应将任务放入 db 表中。Web 应用程序将查询表格并向代理显示他们需要完成的任务列表。一旦他们点击接受/拒绝,工作流程就需要恢复。
这是我坚持的最后一点。我需要在数据库表中存储什么来恢复工作流程?鉴于任务表将被多个工作流使用,我如何实例化工作流以恢复它?我查看了书签,但它们假设您知道要恢复的工作流类型。我是否需要使用反射,或者 WF 中是否有一种方法可以传递工作流 id 并将其实例化?