我正在使用Xamarin Forms和WindowsAzure.MobileServices.SQLiteStore NuGet来处理我的sqlite数据库和azure数据库之间的同步。一切正常,但是当我想注销用户时,我想清除数据库。这样,在下次登录时,它将再次生成数据库并从零开始同步。 我尝试过清空表格,但这只会删除本地数据,当您重新登录时,它只会同步任何新数据。
目前,我的dispose如下:
目前,我的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数据库?谢谢!
PurgeAsync()
后加上await MobileService.SyncContext.PushAsync();
进行同步。 - hvaughan3