gpt4 book ai didi

Azure 离线同步 - 未捕获的异常

转载 作者:行者123 更新时间:2023-12-02 06:48:05 25 4
gpt4 key购买 nike

我正在使用 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教程。

最佳答案

事实证明,使用时:

    await client.SyncContext.InitializeAsync(store, new MobileServiceSyncHandler());
machineTable = client.GetSyncTable<Machine>();

我需要一个public string Id { get;放;我的 Machine 对象中的 } 变量,因为构建本地数据库的代码需要此字段。如果将其添加到文档中的某处,那就太好了!

关于Azure 离线同步 - 未捕获的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44146805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com