离线同步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张表。是的。。你的最大页面大小是多少?