代码之家  ›  专栏  ›  技术社区  ›  Mauro

WF4中的sendResponse行为

  •  5
  • Mauro  · 技术社区  · 14 年前

    在我的模板工作流的顶部,我放置了一个receiverequest/sendreply块,我希望在其中执行同步操作,从而使用户客户端能够接收到正在启动的工作流的及时响应。 客户端通过wcf调用wf。

    客户机知道当前请求的状态以及应用程序数据库中某个条目的状态。

    例如,我创建一个订单,调用placeorderwf,将db上的订单状态设置为“已接受”。当WF正在进行检查、控制等时,客户端可以执行他想要的任何操作,将命令的最终值设置为“完成”或“错误”。

    我希望客户端将在sendResponse块之后收到响应。实际上,它似乎不是这样工作的,但它等待某种“事件”来释放客户机。不幸的是,我没有任何证据表明触发这种行为的事件。

    为了测试它,只需在SeaRead Dead活动之后进行延迟活动,并且应该能够再现我所说的行为。

    有没有关于如何避免这种不必要的错误的提示?

    客户端通过wcf调用wf。

    客户机知道当前请求的状态以及应用程序数据库中某个条目的状态。

    例如,我创建一个订单,调用placeorderwf,将db上的订单状态设置为“已接受”。然后,当WF进行检查、控制等时,客户可以执行他想要的任何操作,将订单的最终值设置为“已完成”或“错误”。

    我希望客户机将在sendResponse块之后收到响应。实际上,它似乎不是这样工作的,但它等待某种“事件”来释放客户机。不幸的是,我没有任何证据表明触发这种行为的事件。

    要测试它,只需在sendreponde活动之后放置一个延迟活动,您应该能够重现我所说的行为。

    有没有关于如何避免这种不必要的错误的提示?

    1 回复  |  直到 14 年前
        1
  •  5
  •   Maurice    14 年前

    推荐文章