С#: как установить тайм-аут разрешения 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

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