工作了几个小时后,wcf服务方法出现错误

本文关键字:服务 wcf 方法 错误 小时 几个 工作 | 更新日期: 2024-10-22 07:13:25

我对wcf-servcices有问题。Wcf服务方法未被应用程序调用。该应用程序经常调用服务方法(每分钟数十次)。服务方法被正确调用(Close()在末尾,Abort()在异常之后)。对我来说最奇怪的是,几个小时后,我的应用程序收到了来自服务的错误:

接收对的HTTP响应时出错http://domain.xx/MyService.svc.这可能是由于服务端点绑定未使用HTTP协议。这也可能是由于服务器中止了HTTP请求上下文(可能是由于服务关闭)。有关详细信息,请参阅服务器日志。基础连接已关闭:接收时发生意外错误。无法从传输连接读取数据:远程主机强制关闭了现有连接

或者这个:

*请求通道在00:15:00后等待答复时超时。增加传递给Request调用的超时值,或增加Binding上的SendTimeout值。分配给此操作的时间可能是较长超时的一部分。对"的HTTP请求http://domain.xx/MyService.svc'已超过分配的超时时间00:15:00。分配给此操作的时间可能是较长超时的一部分。操作已超时*

是什么导致了这样的错误?为什么服务在最初的几个小时内就能正常工作?

工作了几个小时后,wcf服务方法出现错误

我会检查您的应用程序日志。根据我的经验,这些错误往往更多地与服务器相关,而不是与代码相关。IIS可能出现问题。

我知道你提到过,但看起来你没有正确关闭频道。此外,请确保不要在多次服务器调用中使用同一个客户端。只需创建一个,将其用于单个调用,然后将其处理

这里有一篇关于关闭WCF通道的好文章。