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循环的解决方案吗?还有另一种方法吗?     

解决方法

为了接收多条更新消息,您必须将接收到的消息循环放置。现在设置的方式只允许一次更新,并且Parallel仅等待带有Finish的第二个分支完成。