1、GlobalProxySelection 類
包含所有 HTTP 要求的全域預設代理執行個體。
2、程式碼範例
if(Setting.NeedProxy)
{
GlobalProxySelection.Select = SetupProxy();
}
//Create a new request
HttpWebRequest HttpWRequest = (HttpWebRequest)WebRequest.Create(requestURL);
if(null==HttpWRequest)
{
Logger.Write("web request failed");
return false;
} private WebProxy SetupProxy()
{
// if a proxyURL is specified in the configuration file,
// create a WebProxy object for later use.
WebProxy mProxy = null;
string proxyURL = Setting.ProxyURL;
if (proxyURL != null)
{
int proxyPort = GetProxyPort();
if (proxyPort > 0)
{
mProxy = new WebProxy(proxyURL, proxyPort);
}
else
{
mProxy = new WebProxy( proxyURL );
}
// if a proxyUser is specified in the configuration file,
// set up the proxy object's Credentials.
string proxyUser = Setting.ProxyUser;
if (proxyUser != null)
{
string proxyPassword = Setting.ProxyPassword;
string proxyDomain = Setting.ProxyDomain;
if (proxyDomain != null)
{
mProxy.Credentials = new NetworkCredential(proxyUser, proxyPassword, proxyDomain);
}
else
{
mProxy.Credentials = new NetworkCredential(proxyUser, proxyPassword);
}
}
}
return mProxy;
}