多个SqlDependencies触发相同的OnChange事件

时间:2012-11-19 08:09:11

标签: appfabric sqldependency

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

尝试创建可与AppFabric Cache一起使用的Sql依赖关系机制时出现此问题。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

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