Задержка с помощью OfflineSync Azure Mobile - XamarinForms - PullRequest
0 голосов
/ 04 сентября 2018

Я пытаюсь извлекать записи и хранить их в локальном хранилище для поддержки автономной работы.

Но получение записей с сервера занимает слишком много времени, иногда не завершается процесс синхронизации. Даже я пытался добавить условия для синхронизации только нескольких записей, но не повезло!

Мы будем определять таблицы:

  public void DefineTables(MobileServiceSQLiteStore store)
    {
        //store.DefineTable<TodoItem>();

        store.DefineTable<User>();
    }

И мы будем извлекать записи, создавая запрос и имя запроса:

 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);
    }

Я что-то упустил? Кто-нибудь сталкивался с этой проблемой? Я делаю что-то неправильно? Пожалуйста, дайте мне знать, если я что-то упустил. Синхронизация записей занимает много времени.

Заранее спасибо!

...