Je suis en cours d'exécution d'une exécution de workflow qui contient un SqlWorkflowPersistenceService & SqlTrackingService (avec IsTransactional = true)Une exception étrange WF lors de l'utilisation SqlWorkflowPersistenceService & SqlTrackingService
WorkflowInstance workflowInstance = _workflowRuntime.CreateWorkflow(workflowType);
workflowInstance.Start();
// Assure persistence
workflowInstance.Unload(); // Error occur here
workflowInstance.Load();
L'erreur que je reçois est:
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()
Tout fonctionne très bien si je ne suis pas d'ajouter le SqlTrackingService ou le réglage il est « IsTransactional » true
Édition: Cette erreur se produit uniquement lors de l'utilisation d'une base de données distante. Le même code exact fonctionnera si vous l'exécutez à partir de l'ordinateur de base de données.
Merci. Cela fonctionne très bien - mais seulement comme une solution de contournement. Le SharedConnectionWorkflowCommitWorkBatchService fonctionnera si les deux services de persistance et de suivi sont sur la même base de données, et je ne veux pas bloquer l'option de les séparer à différents DB. – HuBeZa