Установка Socket.ReceiveTimeout для Oracle .ManagedDataAccess.Client. OracleBlob. Значение висит - PullRequest
0 голосов
/ 30 апреля 2020

Время от времени один из процессов в нашем приложении зависает.

Нам удалось обнаружить, что когда мы обращаемся к свойству OracleBlob.Value (которое вызывает OracleBlob.Read (), которое в конечном итоге читает из сокета), оно просто зависает. Некоторые байты получаются, а затем ничего. Socket.ReceiveTimeout не установлен в драйвере, поэтому мы просто зависаем там вечно.

Мы подозреваем, что существует какой-то сверхагрессивный брандмауэр, но это клиентская среда, поэтому мы хотели бы как-то вызвать тайм-аут для этого чтения. Есть идеи как это сделать?

...