首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web Service >

WCF服务出错时,客户端怎么做到不受影响

2012-08-14 
WCF服务出错时,客户端如何做到不受影响?目前的状况是,一个Web站点去调用一些WCF服务,获取数据,当WCF服务挂

WCF服务出错时,客户端如何做到不受影响?
目前的状况是,一个Web站点去调用一些WCF服务,获取数据,当WCF服务挂掉(比如WCF程序频繁出错,或服务器挂了),
就会导致调用方也跟着出问题,刚开始是连接时间越来越长,过一会就变成503服务器忙的错误了
调短超时时间设置,也没有效果:
<binding name="WSHttpBinding_IService" openTimeout="00:00:05" sendTimeout="00:00:10" receiveTimeout="00:00:10" closeTimeout="00:01:00"

我目前的想法是,通过try去捕获WCF调用的错误,如果10分钟内错误超过一定次数,就不再去调用这个WCF服务了
这样应该可行吧?

有没有其它方案可以避免受到WCF服务失效的影响呢?

[解决办法]
WCF服务挂了,怎么也不能避免受到影响,除非是很小的功能。
WCF服务挂掉,服务器没挂,就让服务器重新加载这个服务吧。

如果服务器挂了,那会非常快的反应出来的。

客户端try catch也需要等错误返回的。
[解决办法]
客户端配置无效?

[解决办法]
1.在服务端多配置几个服务。
2.可以申请够买F5设备
3.可以有服务端程序里用try catch.在catch中也要返回内容。例如null
那在客户端接收到null值是提示他访问服务端出错
如果服务端有大问题。那就在客户端的catch中提示出错

热点排行