1

我有一个包含几百个类别的产品目录,我正在为目录中的每个类别动态创建一个 SqlDependency。这些依赖项将基于的 SqlCommands 仅在 categoryID 上有所不同。我遇到的问题是我希望所有这些依赖项根据触发它们的 SqlDependency 执行不同的操作。我怎样才能做到这一点?我是否必须为每个 SqlDependency 创建不同的 OnChange 事件?有没有办法让所有这些依赖项触发相同的 OnChange 事件,并且此事件可以知道哪个依赖项触发了它或接收将在依赖项创建期间传递的参数?

尝试创建将与 AppFabric 缓存一起使用的 Sql 依赖机制时会出现此问题。

先感谢您。

4

1 回答 1

0

看看您是否可以查看 asp.net 为您创建的缓存表以及在原始表上创建的触发器。一旦你看到发生了什么,你就可以自己创建表和触发器,并可以通过你自己的 asp.net 代码实现缓存。这真的没那么难。然后,不是在更新表时(当您使用 SQLDependency 时),而是更新该表中的相关行,您可以刷新相关缓存或编写自己的代码来执行您想要的任何独特操作。当你学会如何做时,最好自己做!

于 2013-01-07T20:54:56.183 回答