Wcf 与Windows工作流基础(WF4)集成的异步Web客户端

Wcf 与Windows工作流基础(WF4)集成的异步Web客户端,wcf,web-applications,workflow-foundation-4,Wcf,Web Applications,Workflow Foundation 4,我正在使用WF4设计一个工作流,该工作流应该由Web客户端使用。工作流聚合WCF服务,并由从网页生成的接收活动触发。执行工作流时,用户的Web会话处于活动状态,某些工作流活动可能需要通知用户,即网页需要有关某些工作流阶段的反馈 我想坚持使用基于WCF的活动(发送、接收等),但不太确定如何实现对网页的反馈。假设情况是这样的: 用户单击网页上的“开始”按钮以启动工作流 工作流服务创建工作流实例并使用实例Id进行响应 接下来,在服务器上执行“DoSomething”活动 完成剂量测定后,应向用户提供一

我正在使用WF4设计一个工作流,该工作流应该由Web客户端使用。工作流聚合WCF服务,并由从网页生成的接收活动触发。执行工作流时,用户的Web会话处于活动状态,某些工作流活动可能需要通知用户,即网页需要有关某些工作流阶段的反馈

我想坚持使用基于WCF的活动(发送、接收等),但不太确定如何实现对网页的反馈。假设情况是这样的:

  • 用户单击网页上的“开始”按钮以启动工作流
  • 工作流服务创建工作流实例并使用实例Id进行响应
  • 接下来,在服务器上执行“DoSomething”活动
  • 完成剂量测定后,应向用户提供一个新网页。 5-NNN。执行其他活动,其中一些也需要反馈
  • 步骤1-2可以使用由Receive和SendReply组成的ReceiveAndSendReply复合活动来实现。 步骤3是一些很快完成的自定义代码活动 关于第4步,我的第一个想法是可以使用Send活动来实现它,但是Web应用程序应该充当WCF服务,并提供一个不适合Web客户端的端点。还可以如何实施此反馈


    提前感谢

    我认为最简单的方法是不时对你的网页进行投票。使用AJAX调用检查是否有新内容要显示,如果有,则更新页面

    或者,在web页面让请求者完成工作流并更新其页面后,让其执行另一个调用,该调用只会阻塞,直到有新的内容显示。不过,工作流程不会花费太长时间,因为大约60秒后,呼叫将超时

    另一个解决方案可能是尝试使用,但我没有这方面的经验