【问题标题】:Email workflow using WF4使用 WF4 的电子邮件工作流程
【发布时间】:2023-03-10 09:00:03
【问题描述】:

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

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

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

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

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

任何指针将不胜感激。

【问题讨论】:

    标签: workflow workflow-foundation workflow-foundation-4 workflowservice


    【解决方案1】:

    在对 SO 进行了更多挖掘之后,我相信我找到了答案。看到这个帖子Workflow foundation 4.0 message correlation and error reporting

    我的想法是正确的,我的第一个分支中的延迟导致我的第二个接收请求无法执行。用 Parallel 容器替换我的 Pick 解决了这个问题。想想就觉得有道理!

    平行容器来救援!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-15
      • 2017-04-05
      • 2015-01-22
      • 2018-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多