1

我有几个问题想澄清

  1. 您可以使用 SqlDependency 或 SqlCacheDependency 来找出数据库中哪个特定数据项发生了变化吗?

  2. 现在,我通过一个后台线程定期检查缓存的值来使用 SqlCacheDependency。如果缓存为空,则从数据库中读取数据并将其插入缓存。有没有比使用后台线程定期轮询缓存更好的方法呢?

  3. 如果我理解正确,SqlDependency 的工作原理是依赖于命令。一旦发生通知,就会触发 onchangeevent 。在事件处理程序中,您取消注册依赖项并创建一个新的依赖项。这个 Onchangeevent 处理程序还有其他用途吗?例如,我可以找出哪个项目发生了变化,将新数据从这里推送给客户等吗?

  4. 使用 SqlCacheDependency,我相信我必须定期轮询缓存。使用 sqlDependency,我根本不需要轮询。这是真的 ?

提前致谢

4

0 回答 0