Три способа, о которых я могу думать ...
WorkflowApplication.OnUnhandledException существует, чтобы сообщить вам, когда выдается необработанное исключение, но я не уверен, сможете ли вы восстановиться после этого. Не похоже на хорошую дорогу, чтобы идти вниз.
WorkflowApplication.PersistableIdle позволяет узнать, когда действие рабочего процесса создало закладку и приостановило рабочий процесс. На этом этапе рабочий процесс ждет, когда вы вернетесь с дополнительной информацией, чтобы вернуться в рабочий процесс, когда вы возобновите работу с закладкой. Это может быть вашим лучшим выбором, поскольку его относительно просто внедрить и использовать.
Еще один поворот заключается в создании расширения , которое ваши действия могут получить из контекста рабочего процесса. Расширения дают вам более гибкий способ взаимодействия вне рабочего процесса, хотя вы должны их кодировать и гарантировать, что они работают как положено. Закладка + расширение будет вашим самым гибким вариантом.