1

首先,我是新的WF(v4),但我可以看到好處,這只是暫時阻礙我的學習曲線,所以我需要您的幫助。使用WF4的電子郵件工作流程

以我的方案,我有一個業務要求,以不同的時間間隔發送一系列電子郵件。因此,我在工作流服務中創建了一個順序工作流程,並在每次發送郵件之間有適當的延遲。工作流程由Recieve調用啓動。這部分似乎工作正常。

但是我希望有第二個接收呼叫有效地停止工作流程,以便不再發送電子郵件。

要嘗試實現這一點,我配置了一個Pick控件和2個分支。分支1有一個接收StartEmails,以前面描述的方式啓動我延遲的電子郵件序列。分支2包含第二個Receive'StopEmails,但是我的斷點永遠不會被StopEmails Receive命中。我beleieve我已經建立了正確的關聯和CanCreatedInstance設置爲false。

當第一個分支處於延遲(等待)狀態時,我無法再撥打第二個電話嗎?

任何指針,將不勝感激。

回答

0

經過多一點挖掘後,我相信我找到了我的答案。看到這篇文章Workflow foundation 4.0 message correlation and error reporting

我的想法是正確的,這是我的第一個分支的延遲是什麼阻止了我的第二個接收請求被執行。用並行容器替換我的Pick,解決了這個問題。當你考慮它時有意義!

平行集裝箱救援!

相關問題