Вот что я должен был сделать в этом случае. Я обнаружил, что время ожидания транзакции не имело никакого эффекта, потому что я ждал блокировки для транзакции. Хотя я этого не знал, потому что для моей распределенной_переменной установлено значение 60 секунд по умолчанию, а служба до этого истекала. Так как я не мог изменить в распределенном времени ожидания, я увеличил время ожидания службы, а затем начал видеть:
InnerException: Oracle.DataAccess.Client.OracleException
Message="ORA-02049: timeout: distributed transaction waiting for lock"
Итак, в общем, время ожидания транзакции сработало, когда у меня была точка останова, потому что оно заботится о том, сколько времени фактически требуется для выполнения транзакции. Это не имело никакого эффекта, когда таблица была заблокирована, потому что она не начала выполняться. Я должен использовать попытку, чтобы убедиться, что ресурс не заблокирован перед началом моей транзакционной работы.