Я хочу реализовать решение в своих рабочих процессов, которые будут выполнять следующие функции:Приостановка экземпляра рабочего процесса в Fault Handler
На уровне рабочего процесса я хочу реализовать обработчик ошибок, который будет приостанавливать рабочий процесс для каких-либо исключений.
Затем в какой-то момент экземпляр получит команду Resume().
Что я хочу реализовать, когда команда Resume() была получена, экземпляр снова выполнит операцию, которая ранее не удалась (и вызвала исключение), а затем продолжает выполнять все, что он должен делать.
Что моя проблема:
Когда приостановлено, а затем возобновлено внутри Fault Handler, экземпляр просто завершается. Конечно, резюме не возвращает экземпляр к выполнению, , так как в обработчике ошибок после операции Suspend у меня ничего нет. Итак, , очевидно, выполнение рабочего процесса заканчивается.
Я НЕ хочу, чтобы реализовать Fault Handler на уровне рабочего процесса, а не использовать While + последовательность действия, чтобы обернуть каждую активность в рабочем процессе (как описано здесь: Error Handling In Workflows), так как с моими довольно тяжелыми рабочими процессами - это позволит выглядят как ад. Это должно быть своего рода общий обращение ..
Есть ли у вас какие-либо идеи ??
Спасибо.
Благодарим за ответ. Ну ... Я знаю об этом решении. Да, это то, что описано во многих статьях в Интернете. Но я все еще ищу элегантное решение того типа, который я описал. – Alex