0

使用 net.tcp 通信将数据库更改推送到 silverlight ui 的最佳方法是什么?Sql 通知?查询通知,clr 触发器?还是每隔这么多秒轮询一次数据库?net.tcp 会是解决方案吗?

4

1 回答 1

0

在这里查看我对一个非常相似的问题的回答。基本上,这完全取决于您的需求。最简单的方法是轮询数据库。如果时间和/或性能和/或复杂性不重要,这可能会满足您的需求。但是,如果您需要一个更具可扩展性的解决方案,那么您可能想要使用 SqlDependency 对象之类的东西。

一旦您知道哪些数据已更改,那么是的,您可能会通过 Net.TCP 或 HttpPollingDuplex 绑定向客户端发送通知。

一旦客户端收到通知,您就需要在通知与位于 UI 后面的模型和/或视图模型之间实现转换层。这里没有什么特别的魔法,只是一些仔细的编码来确保一切保持同步。

模型/视图模型更新后,您将最终到达 XAML 数据绑定将显示其价值的地步,但不幸的是,这只是解决方案的最后一部分。

于 2011-02-01T23:04:23.080 回答