当我尝试使用网络服务时,我收到一条错误消息,上面写着“请求已取消”。当我打开 fiddler 并给出相应的设置(defaultProxy 等)时,我可以成功使用 web 服务。有没有人经历过这样的事情?你是如何解决这个问题的?
问问题
117 次
1 回答
0
好吧,我找到了一种解决问题的方法,方法是为相关 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 服务的参考文件 (Reference.cs) 之上解决了该问题。
于 2013-10-04T08:44:59.807 回答