我的服务器上有一个对象树。本质上,它是由图层组成的地图,每个地图图层都是由地图形状组成的。我希望将这棵树复制给我的客户。我正在使用 Servicestack 框架。
目前我从客户端轮询到服务器。对于每个投票请求,我都会发送上一次投票中返回的时间戳。然后服务器向我发送自那时以来已更改的对象。为了知道需要删除客户端上的项目,我在每次轮询时都发送了整个对象 ID 树。将接收到的树与更新合并到客户端上的完整树中有些痛苦,并且需要发送比必要更多的数据。
对于将复杂对象从服务器同步到客户端,您还有哪些其他建议?有没有这方面的现有框架?我的客户端和服务器都使用 C#。