我有一个ClickOnce应用程序,它调用服务器上的WebServices(标准ASMX样式,而不是WCF)。有时,用户会收到此错误:
System.Reflection.TargetInvocationException: 操作期间发生异常,导致结果无效。 检查InnerException以获取异常详细信息。
System.Net.WebException:无法连接到远程服务器 System.Net.Sockets.SocketException:已经在已经进行了连接请求 连接插座
这很少发生(近百万次通话中每天10-20次),但仍然足以让用户偶尔抱怨它。
服务器是带有IIS的标准Windows 2003 R2。
这可能是什么问题?
答案 0 :(得分:0)
您可能想要检查是否在调用周围实现了一个使用语句,客户端只处理六个线程,这可能导致Web服务拒绝该调用。
using (var proxy = new ApplicationWebService.ApplicationWebService())
{
proxy.Method();
}
如果这不起作用,您可能需要考虑通过异步调用Web服务。
干杯