MSDN和编译器警告中的信息冲突

时间:2010-07-08 16:04:52

标签: c# msdn conflict deprecated

我正在尝试使用FtpWebRequest.Proxy并将其设置为GlobalProxySelection.GetEmptyWebProxy()但是我收到了一个compliler警告

  

警告1'System.Net.GlobalProxySelection'已过时:'“此类已被弃用。请改用WebRequest.DefaultWebProxy来访问和设置全局默认代理。请使用'null'而不是GetEmptyWebProxy。{{3} }“'

它建议使用null,但是从execptions部分下的FtpWebRequest.Proxy页面中可以看出

  

ArgumentNullException - 此属性不能设置为null。

正确的做法是什么?

2 个答案:

答案 0 :(得分:1)

你是对的。这令人困惑。

答案似乎是使用WebRequest.DefaultWebProxy属性。

答案 1 :(得分:1)

这令人困惑。但是看一下该属性的setter的反编译代码,如果将它设置为null,它看起来就不会抛出该异常。我建议文档已过期并将其设置为null。很明显你是否会得到例外......