Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 工作数小时后wcf服务方法出现错误_C#_.net_Wcf_Web Services - Fatal编程技术网

C# 工作数小时后wcf服务方法出现错误

C# 工作数小时后wcf服务方法出现错误,c#,.net,wcf,web-services,C#,.net,Wcf,Web Services,我对wcf服务有问题。 Wcf服务方法已被应用程序取消。此应用程序经常调用服务方法(每分钟数十次)。正确调用服务方法(结束时使用Close(),异常后使用Abort())。对我来说最奇怪的是,几个小时后,我的应用程序从服务中出错: 接收对的HTTP响应时出错。这可能是由于服务端点绑定未使用HTTP协议造成的。这也可能是由于服务器中止了HTTP请求上下文(可能是由于服务关闭)。有关详细信息,请参阅服务器日志。基础连接已关闭:接收时发生意外错误。无法从传输连接读取数据:远程主机强制关闭了现有连接 或

我对wcf服务有问题。 Wcf服务方法已被应用程序取消。此应用程序经常调用服务方法(每分钟数十次)。正确调用服务方法(结束时使用Close(),异常后使用Abort())。对我来说最奇怪的是,几个小时后,我的应用程序从服务中出错:

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

或者这个:

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


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

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

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


下面是一个关于关闭WCF通道的示例。

也许您正在递归地调用这个有问题的方法发布代码示例。.好的调用,请尝试使用SvcTraceTool分析日志