间歇性System.ServiceModel.CommunicationException

时间:2013-03-05 20:56:46

标签: c# wcf c#-4.0 wcf-binding

我有一个控制台应用程序,它调用WCF服务来授权给定商店ID的预定信用卡付款。昨晚它调用了这个服务超过100次,其中一个调用,它出现了这个错误:

  

System.ServiceModel.CommunicationException:接收到[service url]的HTTP响应时发生错误这可能是由于服务端点绑定不使用HTTP协议。这也可能是由于服务器中止HTTP请求上下文(可能是由于服务关闭)。请参阅服务器日志以获取更多详---> System.Net.WebException:基础连接已关闭:接收时发生意外错误。 ---> System.IO.IOException:无法从传输连接读取数据:远程主机强制关闭现有连接。 ---> System.Net.Sockets.SocketException:远程主机强制关闭现有连接

引起我们注意的是,这家商店已经批准了前100个交易,但43个未经授权(未尝试)。服务方法只是抓取所有143并对它们进行foreach循环,一次授权它们1。该方法返回一个包含在自定义对象中的布尔结果,如果需要,该自定义对象也可以返回错误信息,但该对象应该很小,并且不会根据处理的事务数量更改大小。我之所以提到这一点,是因为我读过一个案例,其中在一定大小的响应中发生了此异常但就我而言,似乎在它试图返回之前发生了一些事情。服务在循环中停止处理,此时客户端收到此异常。有什么想法吗?

0 个答案:

没有答案