Другой подход заключается в предоставлении ваших данных через службу RESTful (посмотрите на веб-API asp.net).Идея состоит в том, что вы просто вызовете URL-адрес, чтобы получить ваши данные
GET //yourapi/someresource
В заголовке или строке запроса вы можете прикрепить некоторые данные, чтобы помочь службе принять решение о том, что давать.ты вернулся.В моем случае я передаю идентификатор устройства (Guid, сгенерированный на устройстве) и последнюю временную метку синхронизации.
Используя их, вы можете настроить небольшой диспетчер синхронизации за веб-службой, который возвращает вам все объекты, измененные из других мест.через определенное время.Чтобы синхронизировать все это, у меня есть журнал синхронизации в хранилище Azure, в котором есть userId, entityId, deviceId, Timestamp.
Запрашивая и обновляя эту таблицу, я могу заставить сервер быстро сообщить мне, что изменилось, и этоработает быстро, потому что раздел для каждого клиента.
Поскольку я абстрагировал хранилище таблиц, мне фактически не нужно копировать его на клиенте, я могу хранить данные так, как хочу.