我在一项目里用到WCF,部署到外网之后,当网速卡的时候,就会出现客户端连不上服务端,提示超时,我用代码调试时,断点也进不去。当网速正常时调用一切正常。请教一下我该怎么实现在网络环境比较差也能够调用WCF的服务,谢谢大家
谢谢大家的回复,
网络烂的时候提示超时,连不上服务器本身就是合理的。
硬件环境不行的话,软件的优化作用非常有限的。一般的手段就是前面楼上说延长超时时间和重试,不过大都效果不明显。就算你自己用socket来写的话估计最终的结果差不多也是提示超时和连不上服务器。
遇到这种情况,首先和客户解释沟通一下吧,让它改善网络环境或接受超时错误,一般来说客户也不是不讲理的。
如果网速这么卡,可能不要用wcf做等待的调用了,可以考虑队列,异步处理
其实这个才是程序员角度用技术去解决现实问题的最佳答案
1,把超时时间弄长点,2,try catch时如果是 网络异常则再次发起调用,允许失败几次。
3,说有人用迅雷下片,罚丫的款