【发布时间】:2017-05-23 23:54:48
【问题描述】:
我正在使用 Xamarin Forms 和 Azure 尝试在我的移动应用中实现离线同步,以存储 Machine 对象的列表。
在我处理离线同步的课程中,我有一个名为 Initialize() 的函数,用于在我的手机或平板电脑中设置本地数据库,以进行离线同步
public MobileServiceClient client { get; set; }
IMobileServiceSyncTable<Machine> machineTable;
public async Task Initialize()
{
if (client?.SyncContext?.IsInitialized ?? false)
{
return;
}
var azureUrl = "http://mycoolwebsite.azurewebsites.net";
//Create our client
client = new MobileServiceClient(azureUrl);
//InitialzeDatabase for path
var path = "mylocaldb.db";
path = Path.Combine(MobileServiceClient.DefaultDatabasePath, path);
//setup our local sqlite store and intialize our table
var store = new MobileServiceSQLiteStore(path);
//Define table
store.DefineTable<Machine>();
//Initialize SyncContext -- Populate the local DB!
await client.SyncContext.InitializeAsync(store, new MobileServiceSyncHandler()); //<-- EXCEPTION HERE
machineTable = client.GetSyncTable<Machine>();
// table.PurgeAsync();
}
当我运行这段代码时,我在上面突出显示的那一行遇到了一个异常。我错过了什么?作为参考,我正在关注this教程。
【问题讨论】:
标签: azure xamarin xamarin.forms offline-caching