WF4:如何设置工作流程以接收多条消息
我想要一个工作流,它可以从 MSMQ 接收多个相同的消息。
示例:
Receive: CreateWorkflow (CanCreateInstance=True)
Do Something...
Parallel (CompletionCondition=ExitParallel)
Parallel Branch 1
Receive: Update (CanCreateInstance=False, Use correlation)
Process...
Parallel Branch 2
Receive: Finish (CanCreateInstance=False, Use correlation)
Set ExitParallel=True
我希望我的工作流程能够接收多个更新消息。但是,在此设置中,它只能接收 1。根据 这篇 MSDN 帖子,这应该可以工作,但我从来没有让它工作过。
解决方案是在并行分支 1 中放置无限 while 循环吗?还有别的办法吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为了接收多个更新消息,您必须将接收放入循环中。您现在设置的方式允许更新一次,并且并行仅等待第二个分支(带有“完成”)完成。
In order to receive multiple update messages you will have to put that receive in a loop. The way you set it up right now the update is allowed once and the Parallel only waits for the second branch, with the Finish, to complete.