首先我是新的WF(第4节),但我可以看到它的好处,这只是让我回到原点的学习曲线,所以我需要你的帮助。
根据我的方案,我有业务要求以不同的时间间隔发送一系列电子邮件。所以我在工作流服务中创建了一个顺序工作流,每个邮件发送之间都有适当的延迟。工作流程由Recieve呼叫启动。这部分似乎工作正常。
但是,我希望有一个第二个接收呼叫可以有效地停止工作流程,因此不再发送电子邮件。
为了尝试实现这一点,我配置了一个带有2个分支的Pick控件。分支1有一个Start with StartEmails,它启动我之前描述的延迟电子邮件序列。分支2包含第二个接收'StopEmails,但我的断点永远不会在StopEmails接收上被击中。我知道我已经设置了正确的相关性,并且CanCreatedInstance设置为false。
当第一个分支处于延迟(等待)状态时,我是否无法进行第二次呼叫?
任何指针都会受到赞赏。
答案 0 :(得分:0)
经过多一点挖掘,我相信我找到了答案。看到这篇文章Workflow foundation 4.0 message correlation and error reporting
我认为我的第一个分支的延迟是阻止我的第二个接收请求被执行的错误。用Parallel容器替换我的Pick解决了这个问题。当你想到它时会有意义!
平行集装箱救援!