我運行一個包含SqlWorkflowPersistenceService & SqlTrackingService一個工作流運行時(與IsTransactional =真)對WF一個奇怪的異常使用SqlWorkflowPersistenceService&SqlTrackingService
WorkflowInstance workflowInstance = _workflowRuntime.CreateWorkflow(workflowType);
workflowInstance.Start();
// Assure persistence
workflowInstance.Unload(); // Error occur here
workflowInstance.Load();
我得到的錯誤是:
如果我不添加SqlTrackingService或設置它的「IsTransactional」真一切正常
編輯:此錯誤使用遠程數據庫時纔會發生。如果從數據庫計算機執行完全相同的代碼,它將起作用。
謝謝。它工作得很好 - 但只是一個解決方法。如果持久性和跟蹤服務都在同一個數據庫上,SharedConnectionWorkflowCommitWorkBatchService將可以工作,而且我不想阻止將它們分隔到不同DB的選項。 – HuBeZa 2009-08-26 12:55:42