Web服务代理设置

Fid*_*del 5 .net c# webservice-client c#-4.0

在c#4.0中,我有一个名为ManufacturerContactDetails的Web服务.我使用以下内容从Windows应用程序调用该Web服务:

var ws = new ManufacturerContactDetailsWebServiceSoapClient();
ContactDetails cd = ws.GetContactDetails("Google");
Run Code Online (Sandbox Code Playgroud)

但是,我想设置soap客户端使用的Web代理服务器.我已经找了一个ws.Proxy属性,但它不存在.我不想使用来自Internet Explorer的那个.

如何设置要使用的Web代理服务器?

Dar*_*rov 9

如果这是WCF客户端,则没有Proxy属性.你可以试试这个:

var proxy = new WebProxy("proxy.foo.com", true);
proxy.Credentials = new NetworkCredential("user", "pass");
WebRequest.DefaultWebProxy = proxy;
Run Code Online (Sandbox Code Playgroud)

然后拨打电话:

using (var ws = new ManufacturerContactDetailsWebServiceSoapClient())
{
    var cd = ws.GetContactDetails("Google");
}
Run Code Online (Sandbox Code Playgroud)


小智 9

创建包含以下内容的应用配置文件

<system.net>
    <defaultProxy useDefaultCredentials="true">
        <proxy usesystemdefault="True" bypassonlocal="True"/>
    </defaultProxy>
</system.net>
Run Code Online (Sandbox Code Playgroud)

更多信息,请访问http://blogs.infosupport.com/blogs/porint/archive/2007/08/14/Configuring-a-proxy_2D00_server-for-WCF.aspx

再见


Zac*_*les 7

将其添加到app.config或web.config:

<system.net>
  <defaultProxy enabled="true">
    <proxy proxyaddress="http://111.222.333.444:80"/>
  </defaultProxy>
</system.net>
Run Code Online (Sandbox Code Playgroud)