Если я вас понимаю, вы говорите о прокси HTTP , используемом для подключения к веб-серверам, , а не , например, прокси WCF или прокси RPC.
Странно, что вы действуете так, как будто ваша программа будет использовать более одного.Это действительно очень редкая программа!Большинство из нас просто используют стандартные настройки, встроенные в конфигурацию ОС.Идея о внезапном отключении прокси-сервера кажется еще более редкой.Планируете ли вы случайным образом выбрать прокси для ваших запросов?Вы просто пытаетесь найти прокси-серверы?
Независимо от того, единственный способ узнать, не работает ли прокси-сервер 1012 *, - это проверить response.StatusCode .BadGateway
или GatewayTimeout
должны сделать свое дело.
Итак ... управление тем, что хорошо, а что плохо.Я бы придерживался простого словаря, связанного с URI прокси-сервера, с объектом WebProxy в качестве значения.Предполагая, что я понимаю, что вы пытаетесь сделать, если вы попробуете прокси URI и это хорошо, добавьте его в словарь.Если вы обнаружите, что существующий прокси плох, удалите его из словаря.