在 iOS 设备上使用 WHERE 子句时,Breeze C# 客户端失败

Breeze C# client fails when using WHERE clause on iOS Device

我在 iOS 9.3 上的 Xamarin.Forms 2.0 应用程序中使用 Breeze 0.6 的 C# 客户端。当我使用 WHERE 子句进行查询时,该应用程序将在 iPhone 模拟器中运行,但在实际设备上会失败。设备故障是异常消息:

The type initializer for 'System.Data.Services.Client.TypeSystem' threw an exception.

如果删除 where 子句,应用程序将不再抛出异常,但我需要能够使用 WHERE 子句来正确限制从服务器发回的数据量。

是什么导致了这个错误?

哇哦!那有帮助。谢谢@hankide。 "Linker Behavior"一共有三个选项。它们是 "Don't Link"、"Link Framework SDKs Only" 和 "Link All"。默认值为 "Link Framework SDKs Only"。我将其更改为 "Don't Link",现在它在我的 iPhone 上运行。

已编辑:

仅供看到此内容的人参考。当您关闭链接器时,您需要执行两次。一次用于调试构建配置,另一次用于发布构建配置。我有一段时间很沮丧,因为我无法让发布版本正常工作。设置 Xamarin Insights 后,我看到了与之前看到的相同的链接器错误,并发现发布版本有一个类似但独立的链接器配置。