2016-07-07 48 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的到各種功能集中。 –