假设我有一个实体列表(例如,TODO 项目列表),多个用户可以同时更改、删除和添加这些实体列表。
因此,为了维护所有客户端之间的同步列表,我希望每个客户端(基于 AJAX)每 xx 秒请求一次更改。由于列表可能会变得很长,我不想每次都做一个完整的请求,而只要求更改的项目(项目可以更新、删除或新建)。
是否可以使用 ADO.NET 数据服务?如果是这样,如果我在服务器上使用实体框架,我该如何实现它?
我已经考虑使用 ASP.NETs 缓存在将更改操作提交到数据服务时存储更改项,并且有一个自定义 Web 方法可以返回自特定客户端上次请求以来的最新更改(可以通过客户端跟踪请求ASP.NETs 会话对象)。但是,我不知道如何在结果集中指示单个项目的更改状态(例如,删除或更新或插入)。
一个很好的解决方案还可以让客户端在与服务器的同一次往返中请求对许多实体进行更改。
任何输入都会很受欢迎。
最好的问候,埃吉尔。