C# 对数据库中事件的即时响应应向Windows服务发送信号
场景是: 我有一个Sql server 2008。当数据库中发生事件时,数据库应通知 应该执行某些操作的windows服务 我不想在间隔中等待新任务/db事件执行某些操作。 我需要立即采取行动 最好的方法是什么C# 对数据库中事件的即时响应应向Windows服务发送信号,c#,sql-server,C#,Sql Server,场景是: 我有一个Sql server 2008。当数据库中发生事件时,数据库应通知 应该执行某些操作的windows服务 我不想在间隔中等待新任务/db事件执行某些操作。 我需要立即采取行动 最好的方法是什么 我考虑制作一个CLR程序集并将其链接到DB。 然后,程序集应使用tcp/ip等连接到windows服务 然后服务被唤醒并完成工作 或者创建一个本地inproc com程序集并从db加载它 提前感谢您提供的所有提示。我将创建一个包含SqlDependency的windows服务 它的功能有
提前感谢您提供的所有提示。我将创建一个包含
SqlDependency
的windows服务
它的功能有点像一个文件系统观察程序
,但用于sql数据库
您想捕获什么类型的
事件
?还要注意,SQL CLR比标准CLR有更多的限制。是否要创建一个?@Lloyd a插入/更新的新行,等等。方法的执行可以在表触发器中触发。@mbeckish我正在寻找这种情况下的最佳方法scenerio@John-阅读我提供的链接,让我们知道这是否适用于您。它的工作原理令人难以置信。。这是一个可靠的解决方案吗?它对我来说工作可靠,尽管让它通知您某些数据已更改,然后不得不去查询表以找出哪些数据已更改,这有点烦人。。。