我正在编写一个程序,该程序应该可以在没有代理的情况下使用代理进行身份验证 - 自动执行!它应该调用一个WCF服务。在这个例子中,该实例被称为client
。我也使用一个自己写的类(proxyHelper
)请求凭证。从默认的Web代理获取URI
BasicHttpBinding connection = client.Endpoint.Binding as BasicHttpBinding;<br/>
connection.ProxyAddress = _???_<br/>
connection.UseDefaultWebProxy = false;<br/>
connection.BypassProxyOnLocal = false;<br/>
connection.Security.Transport.ProxyCredentialType = HttpProxyCredentialType.Basic;<br/>
client.ClientCredentials.UserName.UserName = proxyHelper.Username;
client.ClientCredentials.UserName.Password = proxyHelper.Password;
我正在面临获取ProxyAddress的问题。如果我使用HttpWebRequest.GetSystemWebProxy()
获取实际定义的代理服务器,我在调试模式下看到正确的代理地址,但它是非公有财产。将UseDefaultWebProxy设置为true不起作用,如果我添加代理地址硬编码并将UseDefaultWebProxy设置为false,它将正常工作。那么......我如何收集默认网页代理的地址?
完美的作品,非常感谢!我只是添加了这一行:Uri proxyAddress = proxy.GetProxy(client.Endpoint.Address.Uri); – Jan 2010-11-23 10:07:31