2013-07-15 46 views
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的類中的代碼。我搜索了一下,我發現有同樣問題的人,但沒有明確的答案如何解決它。我希望有人在這裏有答案。

謝謝!

回答

0

我不完全知道什麼固定的,但這裏是我做過什麼,

1)我加了WSDL作爲服務引用雖然我使用Wsdl.exe用編譯API。

2.)將.NET框架切換爲4.5而不是4.0客戶端配置文件。

3)把編譯後的代碼在項目的目錄,雖然我做了第1步

4)未註釋了很多自動生成的代碼,我知道我肯定不會使用和調試的是抱怨一個XmlSerializer錯誤。

5.)從工具 - >選項 - >調試 - >常規打開「只是我的代碼」。

6.)將思科希望我們添加的一些代碼添加到單獨的類中,並在自動生成的代碼中調用它們。

希望這將有助於某人某天!