1
我已將一些代碼從Windows應用程序移植到Monotouch。 它使用ASMX Web服務與某些API進行通信。 上的MonoTouch 5中的代碼失敗,因爲該方法在Monotouch中未調用GetWriterForMessage() - 是否有解決方法?
System.Web.Services.Protocols.SoapHttpClientProtocol.GetWriterForMessage()
不會被調用。
我在Mono you will even get a NotImplementedExeption
中看到過,但沒有在Monotouch中看到。它只是被忽略。
我需要找到解決辦法。我必須添加自定義標題才能使解決方案正常工作。 任何解決方法或者甚至有可能很快就會解決這個問題? (我也提交了一個錯誤報告,但我在這裏問,因爲我拼命尋找解決方法)。
編輯: 我發現了一種解決方法,但它是非常惱人的使用。 在自動生成的參考文件,你將不得不裝點每個方法與
[SoapHeader("SessionKeyHeader", Direction = System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
然後實現自定義SOAP頭類,但跳過GetXmlWriter()方法。
什麼是「web services 2.0」? – 2012-02-03 18:22:58
諷刺?作爲一名MS MVP我猜你知道我指的是.NET 2.0中引入的經典ASP.NET Web服務(如果我沒有記錯的話)?什麼是正確的技術術語? – Krumelur 2012-02-04 11:37:37
我從來沒有聽說過ASMX網絡服務被稱爲「網絡服務2.0」。你可以很容易地指出其他的東西。 – 2012-02-04 17:31:19