没有提琴手就无法使用网络服务

本文关键字:网络服务 提琴手 | 更新日期: 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)之上解决了这个问题。