2015-12-03 26 views
0

我有一个mssql服务器,可以为呼叫中心的呼叫保存实时数据。为了限制对服务器的查询,我创建了一个WCF服务来查询该数据库。带WCF的实时数据

在C#中使用winforms或wpf我想尽可能近实时地显示这些数据。

我目前将GridView绑定到ObservableCollection并使用WCF服务填充集合。

这可以工作,但它在更新之间有10多秒的延迟,不管我请求他们的速度有多快。

如何使用wcf从此mssql服务器获取“实时”数据?

+0

是您的问题是否及时将数据收集到集合中,还是让客户端知道并响应更新? –

+0

两者都诚实.. –

+1

他们是两个非常独立的挑战。为了让客户端接收数据,您可能想要走下SignalR的路径。对于数据方面,您需要查看触发器,服务代理或CDC的路径以创建要轮询的小数据集。 –

回答

1

这听起来像你正在使用轮询(即某种计时器或循环不断查询数据库)来获取你的数据。这样你就很难获得实时更新。

您是否调查过从呼叫中心获取数据流?

另一种方法可能是看像Service Brokernotify you about new updates

+0

这是思科UCCE,我还没有找到除SQL以外的方式来获取数据。是的,我正在使用DispatcherTimer。基于对这些链接的简要介绍,它将需要数据库修改,这是我不能在没有繁文rolls节的情况下做的事情。 –