2011-01-11 47 views
3

我有一個wcf工作流程,它有三個接收活動按順序排列。即Windows工作流4.0 InstancePersistenceCommand錯誤

1.接收申請 2. Manager1批准 3.最後經理批准 我的問題是,我能夠從我的客戶端應用程序消耗的工作流程,並調用第一(接收應用程序的活動),但是當我嘗試調用第二(manager1批准接收活動)我得到以下錯誤

的InstancePersistenceCommand的執行被中斷,因爲實例 「16c3dae0-92f5-45e8-BDAF-d6f4051a0a39」尚未保留到實例存儲。

我檢查數據庫(實例存儲表)並且記錄似乎存在。我還設置了相關性,如下所示article 請幫忙,這是緊急的

回答

0

是否GUID是正確的?有時如果WF4運行時無法找到導致一些令人困惑的錯誤消息的現有運行時,它將生成一個新的GUID。另外,更改名稱空間會使相關查詢變得剎車。所以如果你這樣做了,你需要重新創建它們,或者進入XAML並修復它們。

+0

Guid和數據庫中的那個一樣 – lafama 2011-01-11 08:20:09

+0

你是什麼意思「改變命名空間」 – lafama 2011-01-11 08:48:44

4

嗨,大家好,我終於明白是什麼問題了(它把我帶了三天)。 我只需要添加以下

<serviceBehaviors> 
    <behavior> 
    <workflowIdle timeToUnload="0"/> 
</behavior> 

您可以在此article NB獲得更多的細節:我的工作流程是越來越1分鐘默認timeToUnload值(從機器的配置)。 (真的很奇怪)