2010-04-01 30 views
2

我在WorkflowServiceHost中承載的工作流服務上有兩個方法。Workflow Foundation 4 WorkflowServiceHost消息關聯

第一種方法被調用並啓動常規的工作流程序列 - 與其他Web服務,數據庫工作等進行交談,但在某些事件中會暫停並持續到db(在延遲活動中),並等待某些人爲操作在繼續之前發生。

我需要我的第二個方法能夠鉤到這個持續的工作流程,改變一個局部變量,然後繼續處理。

我已經看了看工作流程,基於消息的相關性,但只能似乎找到例子,其中某種無限while循環保持工作流實例激活,從而使第二服務方法調用可以到達,同時它仍在運行。

因爲我的工作流實例將被延遲/保留,所以第二次服務調用似乎沒有得到任何地方(我不能有無限的while循環保持工作流實例處於活動狀態)。

我希望這是有道理的 - 乾杯!

回答

1

您是否嘗試過遇到任何問題?如果是的話,你發現了什麼情況或者什麼錯誤?

我想問的原因是這應該只是工作。 WorkflowServiceHost接收消息,根據需要從持久性存儲中加載工作流,並恢復工作流中的書籤(封面下的Receive活動使用書籤)。

+0

儘管沒有引發異常,但第二個服務調用似乎沒有任何作用。我期望本地變量改變,然後輸出到控制檯窗口,但什麼都沒有發生。看起來好像是因爲第一個方法調用引發了延遲活動,沒有任何東西可以超越這個!我可以通過電子郵件將我的演示應用程序發送給您的問題解決者電子郵件地址嗎?乾杯! – Lygpt 2010-04-06 08:33:08

0

確保你的第二個服務調用沒有CanCreateInstance設置爲true和相關配置是否正確。正如另一張海報提到的,這應該沒有問題。

1

你需要把你的延遲活動爲PickBranch沿側你的第二個收穫的活動,如果你想在接收到能夠ursurp延遲整理。正如您現在已經解釋過的那樣,Delay活動會阻止工作流程進展到Receive活動實際註冊其書籤的位置。

相關問題