Я серьезно застрял здесь с чем-то очевидным.У меня есть приложение, которое связывается с серверами Oracle и MSSQL.
Они оба строят свои строки подключения, а затем
try
{
connection.Open();
} catch ...
Теперь, если я введу неправильное имя сервера, соединение с SQL Server будет прерванои я с удовольствием справлюсь с исключением.Но соединение Oracle в C #, похоже, не поддерживает тайм-аут, поэтому я никогда не вернусь из connection.Open (), и мое приложение зависнет.
Я нашел несколько похожий вопрос, но это не так, потому что ответто же самое с тем, что я делаю и не работает.
проверка соединения из приложения C # с базой данных oracle 10g
Это какая-то странная ошибка или мне следует проверитьмои оракулы?Говоря о том, какой OracleConnection устарел, я должен использовать что-то еще, может быть (хотя я бы предпочел не)
Так что мне нужен способ как можно проще обработать неправильное имя сервера.
Редактировать 1: Теперь то, о чем я думал до сих пор, это запустить connection.Open () в другом потоке и убить его по таймауту.