2016-06-10 8 views
0

Я реализую функциональность, чтобы попытаться отменить экземпляр рабочего процесса, который в настоящее время находится в исполняемом состоянии. Я использую .NET Отменить() метод для WorkflowApplication, но сначала я считаю, что я должен загрузить экземпляр:Загрузка экземпляра Workflow вызывает экземпляр InstanceLockedException

wf.Load(id); 

затем

wf.Cancel(); 

С помощью метода Load, я получаю исключение InstanceLockedException. Существует только один узел рабочего процесса, который в этом случае является службой Windows, выполняемой локально на моей машине. Я считаю, что экземпляр заблокирован службой рабочего процесса ... есть ли способ обойти это?

ответ

0

Если рабочий процесс находится в состоянии выполнения, вы уже загрузили его.

Попробуйте wf.Cancel(); на экземпляр, который вы выполняете.