С#: как установить тайм-аут разрешения DNS?C#

Место общения программистов C#
Ответить
Anonymous
 С#: как установить тайм-аут разрешения DNS?

Сообщение Anonymous »

Я хочу проверить, можно ли разрешить хост, но не хочу долго ждать; поэтому я хочу установить тайм-аут.
Я пробовал

Код: Выделить всё

 public static bool ResolveTest(string hostNameOrAddress, TimeSpan time_out)
{
var result = Dns.BeginGetHostEntry(hostNameOrAddress, null, null);
var success = result.AsyncWaitHandle.WaitOne(time_out);
if (!success) {
//throw new Exception("Failed to resolve the domain.");
return false;
}
return true;
}
но это работает неправильно, потому что, если это неправильный хост, он также может вернуть true. Итак, как установить тайм-аут для DnsResolve?

Подробнее здесь: https://stackoverflow.com/questions/389 ... ve-timeout
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»