繁体   English   中英

重写GetWebRequest方法以将HTTP1.1切换到1.0

[英]Override GetWebRequest method to switch HTTP1.1 to 1.0

我在.NET使用Cisco AXL web service

问题是,它不允许我重写GetWebRequest方法来更改HTTP版本。

我正在阅读这份文件,该文件给了我以下代码来添加http://www.cisco.com/en/US/docs/voice_ip_comm/cucm/devguide/9_1_1/axl.html#wp1055254

 protected override System.Net.WebRequest GetWebRequest(Uri uri)
 {
    System.Net.HttpWebRequest request = base.GetWebRequest(uri) as System.Net.HttpWebRequest;
    request.ProtocolVersion = System.Net.HttpVersion.Version10;
    return request;
 }

我在扩展SoapHttpClientProtocl的类中包含此代码。 我四处搜寻,发现有同样问题的人,但没有明确答案。 我希望有人能在这里得到答案。

谢谢!!

我不确定要解决什么问题,但这是我所做的,

1.)尽管我使用wsdl.exe来编译API,但我将WSDL添加为服务引用。

2.)将.NET框架切换到4.5,而不是4.0客户端配置文件。

3.)尽管我执行了第1步,但仍将编译后的代码放在项目目录中。

4.)取消注释了很多我肯定不会使用的自动生成的代码,并且调试器抱怨XmlSerializer错误。

5.)从工具->选项->调试->常规中打开“仅我的代码”。

6.)将Cisco希望我们添加的一些代码添加到单独的类中,并在自动生成的代码中对其进行了调用。

希望有一天会有帮助!!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM