Противоречивая информация в MSDN и предупреждениях компилятора

Я пытаюсь использовать FtpWebRequest.Proxy и установить для него значение _ 2_, однако я получаю предупреждение компилятора

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

рекомендуется использовать null, но на странице FtpWebRequest.Proxy в разделе выполнения говорится

ArgumentNullException - этому свойству нельзя присвоить значение NULL.

Что делать правильно?


person Scott Chamberlain    schedule 08.07.2010    source источник
comment
Какую версию .NET вы используете?   -  person thecoop    schedule 08.07.2010
comment
@thecoop 3.5, но он создается в VS2010   -  person Scott Chamberlain    schedule 08.07.2010


Ответы (2)


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

person Chris    schedule 08.07.2010
comment
Я провел тест с нулевым значением. Без исключения. Я предполагаю, что MSDN устарел. - person Scott Chamberlain; 08.07.2010

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

Ответ, похоже, заключается в использовании _1 _ собственность.

person John Saunders    schedule 08.07.2010
comment
Но я не хочу использовать веб-прокси по умолчанию. Прокси-сервер, установленный по умолчанию, предназначен для выхода из нашей внутренней сети. ресурс ftp, к которому я обращаюсь, находится во внутренней сети. Если я использую прокси-сервер, я должен пересечь 5-мегабитную ссылку (скорость сервера ограничена), а если я остаюсь внутренним, у меня есть 1-гигабитные передачи. - person Scott Chamberlain; 08.07.2010