重写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.)将思科希望我们添加的一些代码添加到单独的类中,并在自动生成的代码中调用它们。
希望这将有助于某人某天!