离线同步azure mobile-Xamarin表单的延迟
我正在尝试提取记录并存储在本地,以支持脱机功能 但是从服务器获取记录花费了太多的时间,有时它没有完成同步过程。甚至我也尝试添加条件来同步很少的记录,但运气不好 我们将定义表:离线同步azure mobile-Xamarin表单的延迟,azure,xamarin.forms,azure-mobile-services,Azure,Xamarin.forms,Azure Mobile Services,我正在尝试提取记录并存储在本地,以支持脱机功能 但是从服务器获取记录花费了太多的时间,有时它没有完成同步过程。甚至我也尝试添加条件来同步很少的记录,但运气不好 我们将定义表: public void DefineTables(MobileServiceSQLiteStore store) { //store.DefineTable<TodoItem>(); store.DefineTable<User>(); } 公
public void DefineTables(MobileServiceSQLiteStore store)
{
//store.DefineTable<TodoItem>();
store.DefineTable<User>();
}
公共无效定义文件(MobileServiceSQLiteStore)
{
//store.DefineTable();
store.DefineTable();
}
我们将通过创建查询和查询名称来提取记录:
public async Task GetTableDetails<T>(ICloudService cloudService, Expression<Func<T, bool>> filter = null) where T : AtekMobile.Abstractions.TableData
{
var table = await cloudService.GetSyncTableAsync<T>();
var query = filter != null
? table.MobileServiceSyncTable.CreateQuery().Where(filter)
: table.MobileServiceSyncTable.CreateQuery();
var queryName = GetQueryName<T>();
await table.PullAsync(queryName, query);
}
public异步任务GetTableDetails(ICloudService cloudService,Expression filter=null),其中T:AtekMobile.Abstractions.TableData
{
var table=await cloudService.GetSyncTableAsync();
var query=filter!=null
?table.MobileServiceSyncTable.CreateQuery().Where(过滤器)
:table.MobileServiceSyncTable.CreateQuery();
var queryName=GetQueryName();
wait table.PullAsync(queryName,query);
}
我遗漏了什么吗?有人面临这个问题吗?我做错什么了吗?
如果我遗漏了什么,请告诉我。同步记录需要很长时间
提前谢谢 你能核实一下你在哪个地区吗?那个地区是东南亚!你的工作量有多大?@gayan1991你在问记录的数量吗?单个表可以包含至少10k记录。这里,我正在尝试同步23张表。是的。。你的最大页面大小是多少?