2011-06-03 62 views
0

我正在開發一個項目,我需要在4.0中創建一個狀態機工作流程。我已經安裝了.net framework 4平臺更新,並且我能夠在工具箱中獲得狀態機和狀態。 我已經創建了一個WCF工作流服務應用程序。我目前有3個州。WF 4.0中的WCF工作流服務應用程序和狀態機

執行extenal進程的狀態1。 State2更新數據庫。 State3填充某個實體類。

每個狀態將有一個receiveandsend活動。我需要從客戶端單獨觸發每個狀態。可以創建每個接收活動的實例。

我必須從silverlight應用程序調用此函數。所以我已經在Silverlight應用程序中將服務參考添加到了此工作流程中。

當我執行第一個狀態時,它的工作正常並且外部進程被執行。

但是,當我嘗試通過從客戶端調用下一個接收活動來執行下一個狀態時,它顯示如下錯誤。 「操作'ExecuteExternal | {http://tempuri.org/}服務實例上帶有標識符'4732d197-32c0-4591-87bc-fa0adb7ec43a'的IService目前無法執行,請確保操作在正確的順序以及使用中的綁定提供了有序的交付保證。「

我認爲WF在第一個狀態完成後沒有等待。任何人都可以幫我解決這個問題嗎?

回答

0

您的狀態機不在等待您發送的消息。排除故障的最佳方法是跟蹤。我添加了一個行爲,可以幫助你到Microsoft.Activities。看我的博文Using Workflow Services and Silverlight Together

+0

謝謝你。我安裝了NuGet。 但是,當我嘗試安裝包Microsoft.Activities命令,它顯示以下錯誤。 安裝包:服務器提交協議違規。節= ResponseStatusLine 在行:1個字符:16 +安裝-封裝<<<< Microsoft.Activities + CategoryInfo:NotSpecified:(:) [安裝封裝],引發WebException + FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PowerShell.Commands 。安裝包命令 – 2011-06-06 06:28:59

+0

哇 - 這很奇怪 - 以前從未見過。你在運行什麼操作系統? – 2011-06-08 14:20:49

+0

我正在使用Windows 7專業版 – 2011-06-09 05:10:48

相關問題