设想情况如下:
我需要知道第4步起作用的流程。我读过关于使用SqlDependency的文章,并看过本文http://rusanu.com/2007/11/01/remove-pooling-for-data-changes-from-a-wcf-front-end/
但是,如果我没有错,本文使用的是Server 2008中不推荐的Notification。当检测到数据库中的查询结果发生变化时,我还想知道如何在客户机中注册代码。谢谢
编辑的
当前的选项是SqlDependency、触发器、WCF、观察者模式。如果有人知道这些解决方案中是否有人可以/不能在我的场景中实现,请随时评论并通知我。
发布于 2013-07-21 11:01:37
您可以在应用层中这样做。您可以有一个集中化方法/类来更新数据库中的文件。然后,您可以注册观察者(观察者模式)以获得任何更新的通知。这样,当数据库中的数据发生变化时,可以刷新多个客户端。
只有在没有来自其他进程的数据更改或直接DB更新的情况下,上述建议才能起作用。
发布于 2013-07-21 13:08:08
您错了,文章不使用Notification。该条中使用了以下几个字:
因此,这些技术都没有使用废弃的Notification。您需要启动的所有内容(即使您使用的是Server 2012)都将在本文中描述。
https://stackoverflow.com/questions/17771331
复制相似问题