0

我正在使用Cisco AXL web service..NET

问题是,它不允许我覆盖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。我四处搜索,发现有人遇到同样的问题,但没有明确的解决方法。我希望有人在这里有答案。

谢谢!!

4

1 回答 1

0

我不完全确定是什么修复了它,但这是我所做的,

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

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

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

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

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

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

希望有一天这会对某人有所帮助!

于 2013-07-15T16:08:21.320 回答