C# 仅从dataservice向客户端获取新实体(提要?)

C# 仅从dataservice向客户端获取新实体(提要?),c#,wcf,wcf-data-services,C#,Wcf,Wcf Data Services,我刚刚开始使用WCF数据服务,所以如果我不理解,我会道歉 我正在创建一个在线事件记录器/查看器。为此,我创建了一个ado.net实体数据模型和一个wcf数据服务。这很好,我可以将事件添加到我的服务中 我现在正在创建一个windows客户端来浏览事件,我想知道是否有任何方法可以定期用新事件更新客户端。由于将有大量事件,因此每次刷新时下载所有事件似乎是无效的 为了提供更多信息,我可以提到以下内容: 1.软件A中的自定义TraceListener类将事件发布到数据服务。 2.因为wcf数据服务可以充当

我刚刚开始使用WCF数据服务,所以如果我不理解,我会道歉

我正在创建一个在线事件记录器/查看器。为此,我创建了一个ado.net实体数据模型和一个wcf数据服务。这很好,我可以将事件添加到我的服务中

我现在正在创建一个windows客户端来浏览事件,我想知道是否有任何方法可以定期用新事件更新客户端。由于将有大量事件,因此每次刷新时下载所有事件似乎是无效的

为了提供更多信息,我可以提到以下内容: 1.软件A中的自定义TraceListener类将事件发布到数据服务。 2.因为wcf数据服务可以充当数据源,所以我选择采用这种方法,而不是常规的web服务。 3.我目前正在WPF中创建客户端

我期待着这个问题的任何答案

谢谢,
Stefan

WCF数据服务使用OData协议公开您的数据。这意味着您的客户机可以使用LINQ轻松地查询您的数据服务

对于客户端发送给服务器的每个请求,保留一个时间戳。下一个请求,使用服务引用生成的代理上的LINQ查询,仅请求在时间戳之后发生的事件

var newEvents = myServiceRef.Events.Where(x => x.Timestamp >= lastTimestamp);

有关OData协议的更多信息,以及有关使用LINQ访问WCF数据服务的更多信息,请参见。

您好,谢谢您的回复。我是手动将新事件添加到客户机中的单独集合中,还是有办法将新查询添加到原始集合中?