2012-02-03 51 views
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()方法。

+0

什麼是「web services 2.0」? – 2012-02-03 18:22:58

+0

諷刺?作爲一名MS MVP我猜你知道我指的是.NET 2.0中引入的經典ASP.NET Web服務(如果我沒有記錯的話)?什麼是正確的技術術語? – Krumelur 2012-02-04 11:37:37

+1

我從來沒有聽說過ASMX網絡服務被稱爲「網絡服務2.0」。你可以很容易地指出其他的東西。 – 2012-02-04 17:31:19

回答

0

Xamarin已經對此問題提出了一個錯誤。

相關問題