.net 关于SqlDependency/SqlCacheDependency的几个问题

.net 关于SqlDependency/SqlCacheDependency的几个问题,.net,sqldependency,sqlcachedependency,.net,Sqldependency,Sqlcachedependency,我想澄清几个问题 您可以使用SqlDependency或SqlCacheDependency来找出数据库中哪个特定的数据项发生了更改吗 现在,我正在使用SqlCacheDependency,它有一个定期检查缓存值的后台线程。如果缓存为空,则从数据库读取数据并将其插入缓存。有没有比使用后台线程定期轮询缓存更好的方法 如果我理解正确,SqlDependency通过对命令具有依赖性来工作。一旦发生通知,就会触发onchangeevent。在事件处理程序中,取消注册依赖项并创建一个新的依赖项。此Onch

我想澄清几个问题

  • 您可以使用SqlDependency或SqlCacheDependency来找出数据库中哪个特定的数据项发生了更改吗

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

  • 如果我理解正确,SqlDependency通过对命令具有依赖性来工作。一旦发生通知,就会触发onchangeevent。在事件处理程序中,取消注册依赖项并创建一个新的依赖项。此Onchangeevent处理程序还有其他用途吗?例如,我可以找出哪些项目已更改,从这里将新数据推送到客户端,等等吗

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


  • 如果你还想得到一些答案,请提前感谢:将你的“问题”分成四个独立的问题,并给它们一个有意义的标题(最好以问题的形式表述)。