Web服务调用缺少字段值xamarin IOS

时间:2015-02-10 10:59:18

标签: ios web-services xamarin.ios xamarin

我有一个Web引用,Xamarin IOS应用程序,Xamaring Android应用程序和Windows应用商店应用程序都在使用它。

这一切都很顺利,直到我更新了Xamarin。

现在,有一个字段,但它适用于Android和Windows应用程序。

我试图多次更新网络参考,没有运气。我还尝试在本地调试Web服务,看看它是否返回相同的内容。

当我在Windows应用商店应用中收到它时,它看起来像这样:

enter image description here

在我的IOS应用中,它看起来像这样:

enter image description here

由于某种原因,永远不会设置StructureId。在我更新Xamarin之前,它不是那样的。

任何人都知道我做错了什么,或者偶然发现了同样的问题?

2 个答案:

答案 0 :(得分:0)

看起来链接器删除了未使用的成员。默认设置没有更改(它与您的更新无关),但您应该检查您的应用程序是使用链接SDK 构建的(而不是全部链接)。

如果您需要较小的可执行文件并设置全部链接以实现此目的,那么您需要在您要序列化的结构上添加[Preserve]属性(例如,使用在网络服务中。)

答案 1 :(得分:0)

我能够让它发挥作用。我不确定它是否缓存了什么,或者是什么,但它有助于在webservice调用上添加一些“噪音”。 我刚刚将DateTime.Now.Ticks添加到Reference.cs中的我的网络服务网址,因此它始终是一个新的网址调用:

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