如何在注销时清除sqlite数据库



我使用Xamarin Forms和WindowsAzure.MobileServices.SQLiteStore NuGet来处理sqlite数据库和azure数据库之间的同步。一切都很好,但当我想注销我的用户时,我想清理数据库。这样,在下次登录时,它将再次重新生成数据库并从零开始同步。我尝试过清除表,但这只会删除本地数据,当您重新登录时,它将只同步任何新数据。

目前我的处置方式如下:

// Globally declared and initialized in my init() method
MobileServiceSQLiteStore store { get; set; }
public MobileServiceClient MobileService { get; set; }
public async Task Dispose()
{
    try
    {
        initialized = false;
        // await this.userTable.PurgeAsync<AzureUser>("CleanUsers", this.userTable.CreateQuery(), CancellationToken.None);
        store.Dispose();
        MobileService.Dispose();
        store = null;
        MobileService = null;
    }
    catch (Exception ex)
    {
        throw ex;
    }
}

知道如何使用这个组件在注销时清理sqlite数据库吗?谢谢

如果要清除所有项目,请使用:

this.userTable.PurgeAsync(null, null, true, CancellationToken.None);

请参阅代码。

相关内容

  • 没有找到相关文章

最新更新