最近做的一个项目,需要调用其他组的WCF,不过由于他们比较忙,我们只能自己写
写好后,出现一个很奇怪的问题,一直困扰了我很长时间
就是WCF服务时好时坏,好的时候速度特别快,但是坏的时候,一直会超时
通过分析日志,得知他们组的方法用到了缓存,而我本地配置的缓存不对
于是把缓存禁掉了,但是还是不行
后来在网上查了查,才知道原因
错误:
System.TimeoutException: 请求通道在等待 00:01:00 以后答复时超时。增加传递给请求调用的超时值,或者增加绑定上的SendTimeout 值。分配给此操作的时间可能是更长超时的一部分。
原因:
如果出现以上错误信息,极有可能是连接数过多,WCF配置文件默认为10个连接数,如果连接服务的客户端超过10个后,将访问不到服务

本文介绍了在使用WCF服务时遇到的SendTimeout超时问题及其原因。当连接数超过默认限制(10个)时,新的客户端无法接入服务。解决方案包括确保每次连接使用完毕后关闭,并通过配置文件增加最大并发连接数,如`<serviceThrottling>`标签中的`maxConcurrentCalls`、`maxConcurrentSessions`和`maxConcurrentInstances`属性。
最低0.47元/天 解锁文章
282

被折叠的 条评论
为什么被折叠?



