Я пытаюсь извлекать записи и хранить их в локальном хранилище для поддержки автономной работы.
Но получение записей с сервера занимает слишком много времени, иногда не завершается процесс синхронизации. Даже я пытался добавить условия для синхронизации только нескольких записей, но не повезло!
Мы будем определять таблицы:
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);
}
Я что-то упустил? Кто-нибудь сталкивался с этой проблемой? Я делаю что-то неправильно?
Пожалуйста, дайте мне знать, если я что-то упустил. Синхронизация записей занимает много времени.
Заранее спасибо!