【发布时间】:2013-09-23 11:52:41
【问题描述】:
当我尝试使用网络服务时,我收到一条错误消息,提示“请求已取消”。当我打开 fiddler 并给出相应的设置(defaultProxy 等)时,我可以成功使用 web 服务。有没有人经历过这样的事情?你是如何解决这个问题的?
【问题讨论】:
当我尝试使用网络服务时,我收到一条错误消息,提示“请求已取消”。当我打开 fiddler 并给出相应的设置(defaultProxy 等)时,我可以成功使用 web 服务。有没有人经历过这样的事情?你是如何解决这个问题的?
【问题讨论】:
好吧,我找到了一种解决问题的方法,方法是为相关 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;
}
在相关网络服务的参考文件(Reference.cs)之上解决了这个问题。
【讨论】: