Рабочий процесс Windows - TerminateActivity приводит к сбою рабочего процесса? - PullRequest
2 голосов
/ 30 октября 2009

Я обрабатываю исключение в FaultActivityHandler, в конце которого я хочу завершить рабочий процесс. Для этого я добавил TerminateActivity в обработчик ошибок. Похоже, что это приводит к сбою рабочего процесса. Есть ли лучший способ сделать это? Я мог бы использовать if-else, чтобы проверить наличие флага ошибки, но это привело бы к множеству вложенных if-else, где правая сторона ничего не делала, кроме как перейти к концу рабочего процесса.

Я упускаю очевидный способ завершить рабочий процесс изящно или должен произойти сбой, когда я завершаю его из-за исключения?

1 Ответ

1 голос
/ 31 октября 2009

Я думаю, что проще всего добавить ThrowActivity с некоторым пользовательским исключением и перехватить это пользовательское исключение на уровне рабочего процесса. Таким образом, рабочий процесс завершится нормально, но все остальные действия будут пропущены.

...