c# - 如何从 SQL Server 向 c# 控制台应用程序发出信号?

标签 c# sql-server

我不想对某些表进行轮询,而是向等待中的 c# 应用程序发出信号,表明表中有新行要处理,可能是通过触发器。数据库是否有某种方式向控制台应用程序发送信号,或者我是否一直在轮询表以查找新行?

最佳答案

看看Query Notifications (SQL Server 2005+)。

Microsoft SQL Server 2005 introduces query notifications, new functionality that allows an application to request a notification from SQL Server when the results of a query change. Query notifications allow programmers to design applications that query the database only when there is a change to information that the application has previously retrieved.

这里有一个示例,说明如何编写一个简单的表单应用程序来注册通知查询:http://msdn.microsoft.com/en-us/library/a52dhwx7(VS.80).aspx .

这确实需要 Service Broker to be enabled在数据库上。

您应该查看 MSDN SqlDependency documentation备注 部分中的注释确保它是您场景的正确选择

关于c# - 如何从 SQL Server 向 c# 控制台应用程序发出信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5251738/

相关文章:

c# - 找出一个对象在 .NET 中使用了多少内存的最简单方法是什么?

sql-server - SSIS 派生列表达式跳过 null/空白值并获取字符串值的下一个数字

c# - WindowsInstaller msi数据库查询sql有什么限制

c# - GameObject.renderer 弃用

c# - 如何从 GridView 中检索 TextBox 值

sql-server - 用于存储过程的 SQL 表和列解析器

sql-server - 如何在 MS SQL 中引用计算列?

sql-server - SQL Server中的简单计算

c# - 将 System.Windows.Forms.Label 转换为自定义类型

c# - 当控制台应用程序使用完全相同的基础库执行完全相同的事情时,什么会导致 Windows 服务挂起?