我有一个mssql服务器,可以保存呼叫中心呼叫的实时数据。为了限制对服务器的查询,我创建了一个WCF服务来查询该数据库。
在C#中使用winforms或wpf我想尽可能接近实时地显示这些数据。
我目前正在将GridView绑定到ObservableCollection并使用WCF服务填充集合。
这样可行,但它在更新之间有10秒以上的延迟,无论我多快请求它们。
如何使用wcf从这个mssql服务器获取“实时”数据?
答案 0 :(得分:1)
听起来您正在使用轮询(即某种不断查询数据库的计时器或循环)来获取数据。这样你就很难获得实时更新。
您是否曾调查过将数据作为来自呼叫中心的流?
另一种方法可能是查看Service Broker到notify you about new updates之类的内容。