Workflow 使用WF4的电子邮件工作流

Workflow 使用WF4的电子邮件工作流,workflow,workflow-foundation,workflow-foundation-4,workflowservice,Workflow,Workflow Foundation,Workflow Foundation 4,Workflowservice,首先,我是新的WFV4,但我可以看到它的好处,这只是学习曲线,目前阻碍了我,所以我需要你的帮助 以我的场景为例,我有一个业务需求,需要在不同的时间间隔发送一系列电子邮件。所以我在工作流服务中创建了一个顺序工作流,在每次邮件发送之间有适当的延迟。工作流由Receive调用启动。这部分似乎很好用 然而,我想有一个第二个接收电话,有效地停止工作流程,所以没有更多的电子邮件发送 为了尝试实现这一点,我配置了一个带有2个分支的Pick控件。分支1有一个带有StartMails的接收,它启动了我之前描述的延

首先,我是新的WFV4,但我可以看到它的好处,这只是学习曲线,目前阻碍了我,所以我需要你的帮助

以我的场景为例,我有一个业务需求,需要在不同的时间间隔发送一系列电子邮件。所以我在工作流服务中创建了一个顺序工作流,在每次邮件发送之间有适当的延迟。工作流由Receive调用启动。这部分似乎很好用

然而,我想有一个第二个接收电话,有效地停止工作流程,所以没有更多的电子邮件发送

为了尝试实现这一点,我配置了一个带有2个分支的Pick控件。分支1有一个带有StartMails的接收,它启动了我之前描述的延迟电子邮件序列。分支2包含第二个接收“StopEmails”,但是我的断点在StopEmails接收时从未被击中。我确信我已经设置了正确的相关性,并且CanCreatedInstance设置为false

是不是第一个分支处于延迟等待状态时,我不能再打第二个电话


任何指点都将不胜感激。

在进一步挖掘之后,我相信我找到了答案。看到这个帖子了吗

我的想法是正确的,我的第一个分支中的延迟是阻止执行第二个接收请求的原因。用一个平行容器代替我的镐解决了这个问题。当你考虑它的时候,它是有意义的

平行集装箱救援