我正在尝试使用SqlDependency。我有一个看控制台应用程序,除了在已定义的SqlCommand上创建SqlDependency对象,然后调用dependency.Start();要监视的语句包含2个内部联接。
为了现在测试,我编写了另一个控制台应用程序来更新应该更改已定义查询结果的记录。这些表中的数据大约是100万行/表。现在,当调用执行update语句的方法时,SQL Server的后台检查过程需要很长时间(5secs)来阻止调用方法。没有观看的更新大概是20ms。
是否有一种异步方法不会阻止我的调用方法?或者你的建议是什么?我还想过在我的SqlCommand上设置通知对象。这将在sys.dm_qn_subscriptions中创建一个条目。但是在这个视图中对条目做出反应的最佳方法是什么?使用对此表使用轮询的单独服务?当一些事情发生变化时,我真的很喜欢挂在事件上的概念。