WebRequest に対する Proxy の全体設定、システム設定の利用

.NET Framework 1.1 では GlobalProxySelection.Select、WebProxy.GetDefaultProxy() を使用。
上記は .NET Framework 2.0 で obsolete になった。

.NET Framework 2.0 での使用方法

  • WebRequest に対する Proxy の全体設定・参照は WebRequest.DefaultWebProxy を使用する。
  • システム設定 Proxy の利用は app.config に以下を記述する。*1
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.net>
    <defaultProxy>
      <proxy usesystemdefault="True" />
    </defaultProxy>
  </system.net>
</configuration>
  • コードからシステム設定 Proxy を参照するには上記 app.config を設定し、 WebRequest.DefaultWebProxy を参照する。
using System.Net;
IWebProxy webProxy = WebRequest.DefaultWebProxy;
参考
http://msdn.microsoft.com/msdnmag/issues/05/08/AutomaticProxyDetection/default.aspx

*1:.NET Framework 1.1 でも使用可能