-1

当我尝试使用网络服务时,我收到一条错误消息,上面写着“请求已取消”。当我打开 fiddler 并给出相应的设置(defaultProxy 等)时,我可以成功使用 web 服务。有没有人经历过这样的事情?你是如何解决这个问题的?

4

1 回答 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 回答