使用net.tcp通信和silverlight推送数据库更改的最佳方法

时间:2011-02-01 15:53:21

标签: database silverlight net.tcp

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

1 个答案:

答案 0 :(得分:0)

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

一旦你知道哪些数据发生了变化,那么是的,你可能会通过Net.TCP或HttpPollingDuplex绑定向客户发送通知。

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

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