Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对数据库中事件的即时响应应向Windows服务发送信号_C#_Sql Server - Fatal编程技术网

C# 对数据库中事件的即时响应应向Windows服务发送信号

C# 对数据库中事件的即时响应应向Windows服务发送信号,c#,sql-server,C#,Sql Server,场景是: 我有一个Sql server 2008。当数据库中发生事件时,数据库应通知 应该执行某些操作的windows服务 我不想在间隔中等待新任务/db事件执行某些操作。 我需要立即采取行动 最好的方法是什么 我考虑制作一个CLR程序集并将其链接到DB。 然后,程序集应使用tcp/ip等连接到windows服务 然后服务被唤醒并完成工作 或者创建一个本地inproc com程序集并从db加载它 提前感谢您提供的所有提示。我将创建一个包含SqlDependency的windows服务 它的功能有

场景是:

我有一个Sql server 2008。当数据库中发生事件时,数据库应通知 应该执行某些操作的windows服务

我不想在间隔中等待新任务/db事件执行某些操作。 我需要立即采取行动

最好的方法是什么

  • 我考虑制作一个CLR程序集并将其链接到DB。 然后,程序集应使用tcp/ip等连接到windows服务 然后服务被唤醒并完成工作

  • 或者创建一个本地inproc com程序集并从db加载它


  • 提前感谢您提供的所有提示。

    我将创建一个包含
    SqlDependency
    的windows服务

    它的功能有点像一个
    文件系统观察程序
    ,但用于sql数据库


    您想捕获什么类型的
    事件
    ?还要注意,SQL CLR比标准CLR有更多的限制。是否要创建一个?@Lloyd a插入/更新的新行,等等。方法的执行可以在表触发器中触发。@mbeckish我正在寻找这种情况下的最佳方法scenerio@John-阅读我提供的链接,让我们知道这是否适用于您。它的工作原理令人难以置信。。这是一个可靠的解决方案吗?它对我来说工作可靠,尽管让它通知您某些数据已更改,然后不得不去查询表以找出哪些数据已更改,这有点烦人。。。