woo*_*ddy 20 .net c# proxy networking
我想知道DefaultWebProxy和之间的主要区别是什么GetSystemWebProxy().在MSDN上有一些描述,但我仍然觉得我需要更多细节才能更好地理解.
另外,假设我在C#winform应用程序上有以下选项进行代理配置
然后哪个方法去哪个选项?说这Auto-detect proxy有点等于Use system default设置是对的吗?
Jes*_*sse 16
按照MSDN文章了WebRequest.DefaultWebProxy,这个属性将提供在指定的代理信息app.config文件.看起来.NET Framework v3.5 MSDN文章缺少这个具体细节.
到目前为止WebRequest.GetSystemWebProxy(),它的MSDN文章指出,此方法将提供系统范围的配置代理(控制面板> Internet选项).
这就是我建议你实现概述的三个选项的方法:
WebRequest.GetSystemWebProxy()(我不建议这种方法); 要么WebRequest.GetSystemWebProxy();WebRequest.DefaultWebProxy和WebRequest.Proxy属性;编辑:如果app.config中 没有配置代理,WebRequest.DefaultWebRequest则几乎与WebRequest.GetSystemWebProxy()(至少对于.NET 4.5)相同.区别在于WebRequest.GetSystemWebProxy()将运行PAC脚本(如果有)进行代理定义.
感谢Gabrielius和23W以下的评论.