是否可以在Xamarin Forms iOS PCL项目中完全通过Azure移动服务执行Sqlite同步

时间:2014-11-14 01:13:53

标签: xamarin azure-mobile-services xamarin.forms

在连续两天追逐答案之后,我不得不退后一步,只是问:

是否可以在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

2 个答案:

答案 0 :(得分:1)

是的,你可以这样做。查看书籍 - http://aka.ms/zumobook - 尤其是第3章。此外,查看基础仓库(书中的链接) - 在SQLite中有几个Xamarin Forms与Offline Sync的示例设置。第3章样本是一个很好的起点。

答案 1 :(得分:0)

我可以在我的项目中使用它们,从我的PCL项目中删除Silverlight optins,因为它没有一些System.Web方法。

PCL properties

在PCL上:

  • Microsoft.IdentityModel.Clients.ActiveDirectory
  • Newtonsoft.Json
  • SQLite.Net
  • SQLite.Net.Async

在iOS项目上:

  • Microsoft.IdentityModel.Clients.ActiveDirectory,Version = 3.1.0.0
  • Microsoft.IdentityModel.Clients.ActiveDirectory.Platform
  • Newtonsoft.Json
  • SQLite.Net
  • SQLite.Net.Platform.XamarinIOS.Unified