2010-07-08 5 views
1

Я пытаюсь использовать FtpWebRequest.Proxy и он установлен в GlobalProxySelection.GetEmptyWebProxy() Однако я получаю предупреждение complilerПротиворечивая информация в предупреждениях MSDN и компилятор

Предупреждение 1 «System.Net.GlobalProxySelection» является устаревшим: "Это класс устарел. Пожалуйста, используйте WebRequest.DefaultWebProxy вместо доступа и установить глобальный прокси-сервер по умолчанию. используйте «нулевой» вместо GetEmptyWebProxy. http://go.microsoft.com/fwlink/?linkid=14202 «»

это reccomends использовать нуль, но со страницы FtpWebRequest.Proxy под в разделе об ошибках сказано:

ArgumentNullException - это свойство не может иметь значение null.

Какова правильная вещь?

+0

Какую версию .NET вы используете? – thecoop

+0

@thecoop 3.5, но он строится в VS2010 –

ответ

1

Это смущает. Но, глядя на декомпилированный код для установщика этого свойства, похоже, что это исключение, если вы установите его на null. Я предлагаю, чтобы документация устарела и установила ее равной нулю. Должно быть быстро видно, получаете ли вы исключение или нет ...

+0

Я проверил с ним значение null. Никаких исключений. Я предполагаю, что MSDN устарела. –

1

Вы правы. Это сбивает с толку.

Ответ, похоже, заключается в использовании имущества WebRequest.DefaultWebProxy.

+0

Но я не хочу использовать веб-прокси по умолчанию. Прокси-сервер, настроенный по умолчанию, предназначен для выхода из нашей внутренней сети. ресурс ftp, к которому я обращаюсь, находится во внутренней сети. Если я использую прокси-сервер, я должен пересечь 5-мегабитную ссылку (сервер ограничен лимитом), где, если я останусь внутри, у меня есть передача 1 Гбит. –

 Смежные вопросы

  • Нет связанных вопросов^_^