假设我有一个GridView,GridView将通过WCF显示数据库中的数据。
我能想到的唯一方法是使用
从WCF继续查询的计时器(最简单)。
最好的方法是在数据发生变化时收到通知 数据库,因此将使用查询通知。但现在, WCF位于Silverlight客户端和数据库之间, 所以查询通知只会进入WCF。然后我需要 使WCF使用双工通信。 (听起来有点矫枉过正......)
还有更好的办法吗?
答案 0 :(得分:0)
我曾经为一家生产医疗软件的公司工作,我们有一个应用程序必须监控医生和订单,并不断更新。我们使用了一个计时器,就像你上面描述的那样。还有一些额外的组件 - 例如,我们可以在软件中更改采样率,这样在繁忙时间,我们可以更频繁地ping数据库,在较慢的时间,较少的频率。缓存也已实施。还有一个系统可以首先提取少量数据,然后只在需要时提取更多数据。例如,如果医生自上次更新以来没有进行过他的回合,则无需检查患者数据是否更新。这样的东西。