Служба рабочего процесса конечного автомата WF и исключения в триггерах
У меня есть конечный автомат, работающий в качестве службы рабочего процесса, с действиями получения / отправки-ответа в качестве триггеров для переходов.
Прежде чем отправить ответы обратно, я должен сделать некоторую работу. Проблемы возникают, когда в процессе происходят исключения перед отправкой ответа. В таком случае, если я не обработаю исключение, весь рабочий процесс будет приостановлен; в любом случае, я не должен переходить в следующее состояние, если запросы не были обработаны должным образом.
Было бы достаточно обернуть весь конечный автомат Try / catch? Будет ли конечный автомат восстанавливаться из последнего сохраненного состояния (я использую постоянство Sql)? Есть ли другие решения?
Примечание: рабочие процессы размещаются в IIS.
Спасибо