一直以来,用winform开发的客户端与平台间数据交互都是通过web service来处理的,但也一直发现一个问题,明明访问正常的情况下,经常性的会出现访问web服务超时的问题,超时时间也已经改过了,还会经常性出现连接释放后,端口不能释放问题。效率极低
所以我想问问,一般在处理这种情况的时候,递交数据用什么方法合适
http请求.也就是你的webservice
至于你遇到的问题应该是httpclient实例管理的问题
更改ServicePointManager.DefaultConnectionLimit大小释放并发量,启用gzip压缩
端口不能释放这个比较蛋疼,我这边有些内网的服务在有时候也出现服务端或客户端端口未关闭,之前问过一些网络运维也未能得到很好的解释和解决,你可以试下改注册表更改端口关闭时间
如果对结果要求比较高,那么重试即可。
超时是整个链路均可产生问题导致。是使用更长的超时还是使用更短的超时多试,都是具体问题具体分析。请注意超时也是双向,服务器和客户端都有超时(是请求容易网络【或服务】出错还是返回网络出错)。
是不是访问量很大,
Web服务器程序性能有问题比如说查询、事务死锁,这个应该和递交什么数据的方式没有关系,可以写日志,监控哪一步慢