如何为服务引用指定Web代理?

mis*_*153 7 c# soap wsdl web-services

我在http://chennaiemergency.co.in/sree/s2.php?wsdl上发现了一个简单的在线Web服务,我可以通过SOAP UI使用2个浮点值(1,1)调用,并轻松获得1内的响应-2秒.现在,在一个新的visual studio 2010控制台应用程序项目中,我"添加服务引用"并提供WSDL.然后在生成的客户端中我这样做:

    ServiceReference1.ChnEmergencyPortTypeClient client = new ChnEmergencyPortTypeClient();
    string hospital = client.hospital(1, 1);
Run Code Online (Sandbox Code Playgroud)

我在1分钟后得到超时异常.我确实禁用了防火墙.我正在使用Windows7x64我通过代理服务器使用互联网.

我通过添加Web引用尝试了同样的事情,但我得到了相同的超时错误.

现在在Web参考实现中,我做了以下几点修改:

            WebProxy webProxy = new WebProxy("<my proxy server name>", <port>);

            ChnEmergency client = new ChnEmergency();
            client.Timeout = 200000;
            client.Proxy = webProxy;
            string hospital = client.hospital(1, 1);
Run Code Online (Sandbox Code Playgroud)

但我还是暂停了.我遗失的任何建议?

我使用直接(通过电话)内部连接进行了快速测试,该连接不涉及代理服务器.我能够成功访问.这表明我提供webproxy的方式有问题.IE互联网设置表明我的代理设置是:

地址:abccom港口:80

所以我正在构建像这样的webproxy

WebProxy webProxy = new WebProxy("a.b.c.com", 80);
Run Code Online (Sandbox Code Playgroud)

现在我不知道某处是否有某种"安全的http"概念,我也不知道如何弄明白.但是使用http:// abccomhttps:// abccom快速尝试浏览器产生不同的结果.在"http"的情况下,我得到了无效的网址.在"https"中,错误是"Google Chrome与abccom的连接尝试被拒绝.网站可能已关闭,或者您的网络可能未正确配置"

如果我将webproxy与https一起使用,则表示"服务点管理器未配置为https"

我用fiddler查看活动,我看到请求确​​实出现在fiddler中.但没有回应.这是否意味着请求正在通过?或者请求可以在较低级别被阻止(即,在它通过提琴手之后).

mis*_*153 0

事实证明,我使用的代理 proxyA 又通过另一个代理 proxyB 进行重定向。使用proxyB直接解决了问题。这是别人告诉我的,我自己也不清楚。我使用了像 WebProxy webProxy = new WebProxy("proxyB.com", 80) 这样的代理对象。所以问题没有解决,但暂时解决了。