没有提琴手就无法使用网络服务
本文关键字:网络服务 提琴手 | 更新日期: 2023-09-27 18:32:21
当我尝试使用网络服务时,我收到一个错误,显示"请求已取消"。当我打开小提琴手并给出相应的设置(默认代理等)时我可以成功使用网络服务。有人经历过这样的事情吗?您是如何解决这个问题的?
好吧,
我找到了一种方法来克服这个问题,方法是为相关 SoapHttpClientProtocol 的 GetWebRequest 方法编写覆盖,以默认将 keep-alive 变为 false。粗略地添加这些行
protected override System.Net.WebRequest GetWebRequest(Uri uri)
{
System.Net.HttpWebRequest webRequest = (System.Net.HttpWebRequest)base.GetWebRequest(uri);
webRequest.KeepAlive = false;
return webRequest;
}
在相关 Web 服务的参考文件(参考.cs)之上解决了这个问题。