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

时间:2016-07-29 20:48:55

标签: xamarin xamarin.ios breeze breeze-sharp

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

  

System.Data.Services.Client.TypeSystem'的类型初始值设定项。   抛出异常。

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

导致此错误的是什么?

1 个答案:

答案 0 :(得分:1)

哇噢!这有帮助。谢谢@hankide。 “链接器行为”有三个选项。它们是“不链接”,“仅限链接框架SDK”和“全部链接”。默认值为“仅限链接框架SDK”。我将其更改为“不要链接”,现在它在我的iPhone上运行。

已编辑:

只是人们看到这个的一个FYI。关闭链接器时,需要执行两次。一次用于Debug构建配置,另一次用于Release构建配置。我有一段时间感到沮丧,因为我无法让发布版本工作。在设置Xamarin Insights之后,我看到了之前看到过的相同链接器错误,并发现发布版本有一个类似但独立的链接器配置。