Допустим, у меня есть списки объектов (например, список элементов TODO), которые более одного пользователя могут изменять, удалять и добавлять одновременно.
Итак, чтобы создать синхронизированный список всех клиентов, я хочу, чтобы каждый клиент (на основе AJAX) запрашивал изменения каждые XX секунд. Поскольку список может быть очень длинным, я не хочу делать полный запрос каждый раз, а только запрашивать измененные элементы (элементы могут быть обновлены, удалены или новые).
Возможно ли это с помощью служб данных ADO.NET? Если да, то как мне это реализовать, если я использую Entity Framework на сервере?
Я рассмотрел вопрос об использовании кэша ASP.NET для хранения элементов изменений, когда операция изменения передается в службу данных, и имеет собственный веб-метод, который возвращает последние изменения с момента последнего запроса определенных клиентов (запросы могут отслеживаться). через объект сеанса клиентов ASP.NETs). Однако я не знаю, как указать состояние изменения отдельного элемента (например, удален, обновлен или вставлен) в наборе результатов.
Отличное решение также позволило бы клиенту запрашивать изменения во многих объектах в одном и том же обращении к серверу.
Любой вклад будет сильно оценен.
С наилучшими пожеланиями, Эгиль.