仅从数据服务获取新实体到客户端(源?
本文关键字:客户端 实体 服务 数据 获取 新实体 | 更新日期: 2023-09-27 17:55:39
我刚刚开始使用 WCF 数据服务,所以如果我没有意义,我深表歉意。
我正在创建一个在线事件记录器/查看器。为此,我创建了一个 ado.net 实体数据模型和一个 wcf 数据服务。这工作正常,我可以将事件添加到我的服务中。
我现在正在努力创建一个 Windows 客户端来浏览事件,我想知道是否有任何方法可以定期使用新事件更新客户端。由于将有大量事件,因此每次刷新下载所有事件似乎无效。
为了提供更多信息,我可以提及以下内容:
1. 软件 A 中的自定义 TraceListener 类将事件发布到数据服务。
2. 由于 wcf 数据服务可以充当数据源,因此我选择采用这种方法而不是常规的 Web 服务。
3. 我目前正在 WPF 中创建客户端。
我期待着这个问题的任何答案。
谢谢斯特凡
WCF 数据服务使用 OData 协议公开数据。这意味着客户端可以使用 LINQ 轻松查询数据服务。
对于客户端发送到服务器的请求,请保留时间戳。下一个请求,仅请求时间戳之后发生的事件,在服务引用生成的代理上使用 LINQ 查询。
var newEvents = myServiceRef.Events.Where(x => x.Timestamp >= lastTimestamp);
另请参阅 http://www.odata.org/有关 OData 协议的详细信息,以及有关使用 LINQ 访问 WCF 数据服务的详细信息,请参阅 http://msdn.microsoft.com/en-us/library/ee622463.aspx。