mc乐刚,编程入门网,张柏芝低胸装亮相
神奇的事情是这样的,我循环请求两个接口的时候(不要问我为啥这样写),在第三次web services 超时。。
for()
{
使用 webrequest get mvc 接口
在使用 webservice1soapclient 调用 web services 接口 (这里第三次调用超时)
}
就是第三次,神奇的第三次,每次循环都是第三次失败。并且怎么也修复不好,就算重新new 一个web services对象都不行。只能重启程序才能再次连接服务器)
当我准备抓包的时候,发现只要打开 fiddler 就好了,因为fidder 是代理http请求,fidder会自己重新和服务器建立tcp连接
webrequest 和 webservice1soapclient 请求的是同一台服务器,
会复用?tcp连接。。
然后webrequest 用完连接后关掉?
webservice1soapclient 一直使用挂起的哪个连接???
导致超时? 而且再怎么new 个新对象都超时?
https://github.com/zifeiniu/testbugwebservices
代码已经提取出来写了一个单独的demo
主要,服务端要单独部署到一台机器上,不要再本机实验。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Net Core Web Api项目与在NginX下发布的方法
asp.net core3.1 引用的元包dll版本兼容性问题解决方案
IdentityServer4实现.Net Core API接口权限认证(快速入门)
ASP.NET Core MVC通过IViewLocationExpander扩展视图搜索路径的实现
网友评论