在连续两天追逐答案之后,我不得不退后一步,只是问:
是否可以在Xamarin Forms iOS PCL项目中完全通过Azure移动服务执行Sqlite同步?
我所看到的任何示例(包括声称他们强调PCL的那些)都最终在解决方案的Native iOS部分中实例化MobileServicesClient,以及通过本机中的Azure Mobile Services执行Sqlite同步项目也是如此。
我的目标是拥有一个Xamarin.Forms解决方案,该解决方案依赖于Sqlite / Azure移动服务同步来满足其所有数据及其离线需求。除了项目模板生成的代码之外,此类解决方案不必具有任何其他特定于平台的代码。 此外,我打算使用Syncfusion Xamarin图表库,它只适用于Xamarin.Forms项目。我们的想法是让Syncfusion图表从本地Sqlite数据库中获取数据,然后使用Azure移动服务Sqlite同步定期自动刷新数据。 我认为,如果我必须在我的平台特定项目中进行数据同步业务,那么我可能无法使用此Syncfusion Forms专用库。 实际上是否可以在PCL的范围内完全执行Sqlite / Azure同步?
-Eugene
答案 0 :(得分:1)
是的,你可以这样做。查看书籍 - http://aka.ms/zumobook - 尤其是第3章。此外,查看基础仓库(书中的链接) - 在SQLite中有几个Xamarin Forms与Offline Sync的示例设置。第3章样本是一个很好的起点。
答案 1 :(得分:0)
我可以在我的项目中使用它们,从我的PCL项目中删除Silverlight optins,因为它没有一些System.Web方法。
在PCL上:
在iOS项目上: