在调用Web服务时偶尔会出错

时间:2010-04-23 17:14:19

标签: c# .net-2.0 web-services

我有一个ClickOnce应用程序,它调用服务器上的WebServices(标准ASMX样式,而不是WCF)。有时,用户会收到此错误:

  

System.Reflection.TargetInvocationException:   操作期间发生异常,导致结果无效。   检查InnerException以获取异常详细信息。

     

System.Net.WebException:无法连接到远程服务器   System.Net.Sockets.SocketException:已经在已经进行了连接请求   连接插座

这很少发生(近百万次通话中每天10-20次),但仍然足以让用户偶尔抱怨它。

服务器是带有IIS的标准Windows 2003 R2。

这可能是什么问题?

1 个答案:

答案 0 :(得分:0)

您可能想要检查是否在调用周围实现了一个使用语句,客户端只处理六个线程,这可能导致Web服务拒绝该调用。

using (var proxy = new ApplicationWebService.ApplicationWebService())
{
    proxy.Method();
}

如果这不起作用,您可能需要考虑通过异步调用Web服务。

干杯