没有fiddler就无法使用webservice

时间:2013-09-23 11:52:41

标签: c# soap fiddler

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

1 个答案:

答案 0 :(得分: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)之上解决了这个问题。