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

问题描述:

我在.NET中使用Cisco AXL web service重写GetWebRequest方法将HTTP1.1切换为1.0

问题是,它不允许我重写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作为服务引用虽然我使用Wsdl.exe用编译API。

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

3)把编译后的代码在项目的目录,虽然我做了第1步

4)未注释了很多自动生成的代码,我知道我肯定不会使用和调试的是抱怨一个XmlSerializer错误。

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

6.)将思科希望我们添加的一些代码添加到单独的类中,并在自动生成的代码中调用它们。

希望这将有助于某人某天!