2015-02-10 35 views
0

我有一個Web引用,正在使用Xamarin IOS應用程序,Xamaring Android應用程序和Windows應用商店應用程序。Web服務調用缺少字段值xamarin IOS

這一切工作得很好,直到我更新Xamarin。

現在,有一個領域,但它工作正常的Android和Windows應用程序。

我試圖多次更新Web引用,但沒有運氣。我也嘗試在本地調試Web服務,看看它是否返回相同的結果。 。

當我收到它在我的Windows應用商店中的應用程序,它看起來像這樣:

enter image description here

而在我的iOS應用程序,它看起來像這樣:

enter image description here

由於某種原因,永遠不會設置StructureId。在我更新Xamarin之前並不是這樣。

任何人知道我做錯了什麼,或者偶然發現了同樣的問題?

回答

0

我能夠使它工作。我不確定它是否緩存了任何內容,或者什麼,但是它有助於在web服務調用中添加一些「噪音」。 我只是說DateTime.Now.Ticks到我的web網址在Reference.cs,所以這將永遠是一個新的URL電話:

this.Url = "http://somewebsitename.com/ReportService/ReportService.asmx?v=" + DateTime.Now.Ticks; 
0

這看起來像鏈接器刪除未使用的成員。默認值沒有改變(它與你的更新無關),但你應該檢查你的應用程序是用Link SDK(而不是鏈接全部)構建的。

如果你想有一個小的可執行文件,並設置鏈接所有實現這一目標,那麼你就需要在你的序列化結構(例如在Web服務中使用的)添加[Preserve]屬性。

+0

它被設置爲'鏈接SDK組件only',而不是'鏈接All'。並沒有幫助。 現在我得到了與另一個應用程序完全相同的問題:返回正確數量的對象,但值爲'null'或'0'。但是,如果我在另一臺Mac上的模擬器中進行調試,它可以正常工作。 – Moelbeck 2015-03-09 08:39:16

相關問題