我試圖創建一個通用Windows應用程序,它使用從Azure移動應用程序獲取的數據的脫機副本。Azure移動應用程序脫機SQLite同步掛起初始化
我創建了一個引用Microsoft.Azure.Mobile.Client.SQLiteStore和SQLite.Net.Async-PCL NuGet包的可移植項目。
我有試圖與下面的代碼初始化離線數據庫DataService類:
if (!_dataSyncClient.SyncContext.IsInitialized)
{
_store = new MobileServiceSQLiteStore(AppConstants.SqliteDatabaseFile);
_store.DefineTable<Language>();
var syncCtx = _dataSyncClient.SyncContext;
await syncCtx.InitializeAsync(_store);
}
但是,當我嘗試調用從西澳大學這段代碼它掛在InitializeAsync方法,沒有例外,沒有什麼。有一件事我注意到脫機SQLite是用一個空語言表和一些空的系統表(__config,__erros,__operations)創建的。
UWA引用了Microsoft.Azure.Mobile.Client.SQLiteStore NuGet包和通用應用平臺dll版本3.10.2.0的SQLite參考。
我想知道它是否與移動服務和移動應用程序的區別有關,我發現的大多數示例都是針對移動服務的。 – Erwin
看起來像不錯的代碼 - 確保您使用的是Microsoft.Azure.Mobile.Client和Microsoft.Azure.Mobile.Client.SQLiteStore最新的NuGet包(v2.0.x) –