を使用しているとき、私は私が得ているエラーがある(真IsTransactional =と)SqlWorkflowPersistenceService & SqlTrackingServiceSqlWorkflowPersistenceService&SqlTrackingService
WorkflowInstance workflowInstance = _workflowRuntime.CreateWorkflow(workflowType);
workflowInstance.Start();
// Assure persistence
workflowInstance.Unload(); // Error occur here
workflowInstance.Load();
が含まれているワークフローランタイムを実行しているWFの奇妙な例外:
PersistenceException "Cannot access a disposed object.\r\nObject name: 'Transaction'."
at System.Workflow.Runtime.WorkflowExecutor.Persist(Activity dynamicActivity, Boolean unlock, Boolean needsCompensation)
at System.Workflow.Runtime.WorkflowExecutor.PerformUnloading(Boolean handleExceptions)
at System.Workflow.Runtime.WorkflowExecutor.Unload()
at System.Workflow.Runtime.WorkflowInstance.Unload()
私はSqlTrackingServiceを追加したり、真
01には「IsTransactional」だ設定していないよ場合はすべてが正常に動作します編集:このエラーは、リモートデータベースを使用している場合にのみ発生します。データベースコンピュータから実行する場合、全く同じコードが動作します。
ありがとうございました。素晴らしいですが、回避策としてのみです。 SharedConnectionWorkflowCommitWorkBatchServiceは、永続性と追跡サービスの両方が同じデータベース上にある場合に機能し、それらを別々のDBに分離するオプションをブロックしたくありません。 – HuBeZa