Workflow Foundation 4 WorkflowServiceHost消息关联

在WorkflowServiceHost中托管的工作流服务上有两个方法。

第一种方法被调用并启动常规的工作流程序列 - 与其他Web服务,数据库工作等进行交谈,但在某些时段会暂停并坚持db(在延迟活动中),并在继续之前等待一些人为操作发生。

我需要我的第二个方法能够钩入这个持久化的工作流,更改一个局部变量然后继续处理。

我在工作流中查看了基于消息的关联,但似乎只能找到一些示例,其中某种无限while循环会保持工作流实例处于活动状态,以便第二个服务方法调用在它仍在运行时能够到达。

因为我的工作流实例将被延迟/保留,所以第二个服务调用似乎并没有到达任何地方(我不能有无限的while循环来保持工作流实例处于活动状态)。

我希望这是有道理的 - 欢呼!


你有没有在这里遇到任何问题? 如果是的话,你发现了什么情况或者什么错误?

我问的原因是这应该只是工作。 WorkflowServiceHost接收消息,根据需要从持久性存储中加载工作流,并恢复工作流中的书签(封面下的Receive活动使用书签)。


如果您希望接收能够延迟延迟结束,您需要将延迟活动放入PickBranch中,并与第二个接收活动一起使用。 正如您现在已经解释过的那样,Delay活动会阻止工作流程进展到Receive活动实际注册其书签的位置。


确保您的第二次服务调用没有将CanCreateInstance设置为true,并且关联配置正确。 正如另一张海报提到的,这应该没有问题。

链接地址: http://www.djcxy.com/p/95885.html

上一篇: Workflow Foundation 4 WorkflowServiceHost Message Correlation

下一篇: Specifying runtime address for WCF service via config