1

首先,我是新的 WF (v4),但我可以看到好处,只是学习曲线目前阻碍了我,所以我需要你的帮助。

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

但是,我想要第二个接收电话,有效地停止工作流程,因此不再发送电子邮件。

为了尝试实现这一点,我配置了一个带有 2 个分支的 Pick 控件。分支 1 有一个 Receive with StartEmails,它启动了我之前描述的延迟的电子邮件序列。分支 2 包含第二个 Receive 'StopEmails,但是我的断点永远不会在 StopEmails Receive 上命中。我相信我已经设置了正确的相关性,并且 CanCreatedInstance 设置为 false。

当第一个分支处于延迟(等待)状态时,我无法拨打第二个电话吗?

任何指针将不胜感激。

4

1 回答 1

0

在对 SO 进行了更多挖掘之后,我相信我找到了答案。请参阅这篇文章Workflow Foundation 4.0 消息关联和错误报告

我的想法是正确的,我的第一个分支中的延迟阻止了我的第二个接收请求被执行。用 Parallel 容器替换我的 Pick 解决了这个问题。有道理的时候想想!

平行容器来救援!

于 2011-10-05T07:27:13.917 回答