2011-05-14 33 views
0

我正在開發一個應用程序,該應用程序使用在Windows Workflow Foundation 4中構建的狀態機來控制多個應用程序層的工作流。工作流執行得非常好,大部分情況下,當添加sqlWorkflowInstanceStore時出現意想不到的問題。在Workflow Foundation中從自託管工作流切換到工作流服務時的持久性錯誤

更具體地說,當作爲工作流服務運行時,當持久化工作流時,某些必要數據(ActiveBookmarks,ExecutionStatus,IsInitialized,IsSuspended和其他一些字段)不會保存到數據庫中。

我已經花了好幾天的調試這個才發現,當完全相同的工作流與完全相同的設置運行,但作爲一個自託管的活動,而不是一個工作流服務的一切進行順利。這導致我相信問題在服務器/主機配置中。

我要去嘗試下不同CONFIGS託管,以及託管在IIS中按照這些指南的活動:

Hosting a self-hosted WF in IIS

http://msdn.microsoft.com/en-us/library/ff729688.aspx

但是,如果有人可以點我到一個更這個錯誤的具體原因,我將非常感謝,因爲這是目前最大的問題,需要解決之前,我們可以發佈。

+1

也許您可以提供一些信息,指出發生的錯誤。到目前爲止,你只是告訴我們什麼事情沒有發生,而且還很少。嘗試添加跟蹤偵聽器並檢查跟蹤文件中彈出的錯誤。 – Maurice 2011-05-14 11:43:24

+0

我跑了跟蹤偵聽和我得到的消息如下:「一個InstancePersistenceCommand的執行被中斷,因爲實例‘42b5db91-3529-4fd6-8db8-2bc42312bc76’尚未保留到實例存儲」 然而,存在於數據庫中的關鍵問題實例。正如我前面提到的,它有幾個領域缺失。日誌中沒有其他例外或錯誤。 – user730868 2011-05-15 07:40:46

+0

聽起來像問題是與原來的持久性。我相信有被拋出有一個例外,希望它是,因爲使用的是在工作流類型未標記爲Serializable。 – Maurice 2011-05-15 09:28:08

回答

相關問題