2016-07-07 84 views
0

我正在使用Azure的离线同步API。我们需要制作可靠的集成测试,而且我们发现这很棘手,因为我们需要依赖于它,因为它需要依靠。在官方文档发布行为......或挖成的来源,但容易在任何时候改变)在Azure的离线同步API中初始化本地同步存储

样品做到这一点:

var store = new MobileServiceSQLiteStore("localstore.db"); 

的意见提到“初始化本地存储”。

我假设本地同步数据库是一个“抛弃”资产,因为它可以随意重新创建。

是否会创建本地SQLite文件(如果该文件不存在)的预期行为,或者每次移动应用程序启动时都会重新创建该文件并进行该调用?

+0

这是不清楚的[因为教程](https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-xamarin-forms-get-started-offline-data/#review客户端同步代码)说:“...这*创建一个新的*本地SQLite数据库使用...” –

回答

2

该教程通过HOWTO文档(可在移动>开发 - 与教程位于同一区域下)和GitHub Wiki以及SDK的github.io页面进行扩充。

如果本地存储不存在,则创建本地存储,并且如果需要,则将新字段添加到表中。删除数据库有时候很好 - 例如,如果您减少移动应用程序中的字段数(该过程仅添加字段)。如果你这样做,数据库将在应用程序下一次重新启动时重新创建。

+2

另请参阅:[如何使用托管客户端的Azure移动应用程序](https:// azure.microsoft.com/en-us/documentation/articles/app-service-mobile-dotnet-how-to-use-client-library/)和[Azure移动客户端API参考](https://msdn.microsoft。 com/en-us/library/azure/mt419521(v = azure.10).aspx) –

+1

没有看到其中的一些链接,谢谢你们!他们会非常方便...顺便说一句,“我发布的文档”是指MSDN官方文档,就像@ lindydonna-msft的评论。 –

+0

对于任何有同样问题的人(docs-wise),我发现[另一个很酷的链接](http://azure.microsoft.com/en-us/documentation/learning-paths/appservice-mobileapps/),它将SDK的到各种功能集中。 –