我正在使用xamarin表单和windowsazure.mobileservices.sqlitestore numget来处理我的sqlite数据库和我的azure数据库之间的同步。一切正常,但当我想注销我的用户我想清理数据库。这样在下次登录时,它将再次重新生成数据库并从零开始同步。我已尝试清除表,但这只会删除本地数据,当您重新登录时,它将只同步任何新数据。
当前,我的dispose执行以下操作:
// 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);
See the code。