我有一个Web引用,Xamarin IOS应用程序,Xamaring Android应用程序和Windows应用商店应用程序都在使用它。
这一切都很顺利,直到我更新了Xamarin。
现在,有一个字段,但它适用于Android和Windows应用程序。
我试图多次更新网络参考,没有运气。我还尝试在本地调试Web服务,看看它是否返回相同的内容。
当我在Windows应用商店应用中收到它时,它看起来像这样:
在我的IOS应用中,它看起来像这样:
由于某种原因,永远不会设置StructureId
。在我更新Xamarin之前,它不是那样的。
任何人都知道我做错了什么,或者偶然发现了同样的问题?
答案 0 :(得分:0)
看起来链接器删除了未使用的成员。默认设置没有更改(它与您的更新无关),但您应该检查您的应用程序是使用链接SDK 构建的(而不是全部链接)。
如果您需要较小的可执行文件并设置全部链接以实现此目的,那么您需要在您要序列化的结构上添加[Preserve]
属性(例如,使用在网络服务中。)
答案 1 :(得分:0)
我能够让它发挥作用。我不确定它是否缓存了什么,或者是什么,但它有助于在webservice调用上添加一些“噪音”。
我刚刚将DateTime.Now.Ticks
添加到Reference.cs
中的我的网络服务网址,因此它始终是一个新的网址调用:
this.Url = "http://somewebsitename.com/ReportService/ReportService.asmx?v=" + DateTime.Now.Ticks;