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