仅获取从数据服务到客户端的新实体(提要?)
我刚刚开始使用 WCF 数据服务,所以如果我说得没有道理,我深表歉意。
我正在创建一个在线事件记录器/查看器。为此,我创建了 ado.net 实体数据模型和 wcf 数据服务。这工作正常,我可以将事件添加到我的服务中。
我现在正在创建一个 Windows 客户端来浏览事件,我想知道是否有任何方法可以定期使用新事件更新客户端。由于会有大量事件,因此每次刷新时下载所有事件似乎效率不高。
为了提供更多信息,我可以提及以下内容:
1.软件 A 中的自定义 TraceListener 类将事件发布到数据服务。
2. 由于 wcf 数据服务可以充当数据源,因此我选择采用这种方法而不是常规 Web 服务。
3. 我目前正在 WPF 中创建客户端。
我期待着这个问题的任何答案。
谢谢, 斯特凡
I've just getted started with WCF Data Services, so I appologize if I do not make sense.
I'm creating an online event logger/viewer. To do this I have created an ado.net entity data model and a wcf data service. This works fine, and I'm able to add Events to my service.
I'm now working on creating a windows client to browse the events and I was wondering if there is any approach to updating the client with new events on a regular basis. As there will be a large amount of events it seems ineffective to download all the events for each and every refresh.
To provide more information, I can mention the following:
1. A custom TraceListener class in software A posts events to the data service.
2. Since wcf data services can act as a data source, I elected to go for this approach instead of a regular web service.
3. I'm currently creating the client in WPF.
I'm looking forward to any answers to this question.
Thanks,
Stefan
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
WCF 数据服务使用 OData 协议公开您的数据。这意味着您的客户端可以使用 LINQ 轻松查询您的数据服务。
客户端发送到服务器的每个请求都保留一个时间戳。下一个请求,仅询问在时间戳之后发生的那些事件,对服务引用生成的代理使用 LINQ 查询。
另请参阅 http://www.odata.org/ 了解有关 OData 协议的更多信息,以及http://msdn.microsoft.com/en-us/library/ee622463.aspx有关使用 LINQ 访问 WCF 数据服务的更多信息。
WCF Data Services exposes your data using the OData protocol. This means that your client can easily query your data service using LINQ.
Per request that the client sends to the server, keep a timestamp. Next request, ask only for those events that occurred after the timestamp, using a LINQ query on your service reference-generated proxy.
See also http://www.odata.org/ for more on the OData protocol, and http://msdn.microsoft.com/en-us/library/ee622463.aspx for more on using LINQ to access WCF Data Services.