mysql sqldependency_SqlDependency C#代码监听数据库表的变化

SqlDependency提供了这样一种能力:当被监测的数据库中的数据发生变化时,SqlDependency会自动触发OnChange事件来通知应用程序,从而达到让系统自动更新数据(或缓存)的目的。

场景:当数据库中的数据发生变化时,需要更新缓存,或者需要更新与之相关的业务数据,又或者是发送邮件或者短信什么的等等情况时(我项目中是发送数据到另一个系统接口),如果数据库是SQL Server,可以考虑使用SqlDependency监控数据库中的某个表的数据变化,并出发相应的事件。

学习时建的控制台应用程序“SqlDependency_监听数据库”

函数入口Main函数中添加以下代码:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

private static string_connStr;static void Main(string[] args)

{

_connStr= ConfigurationManager.ConnectionStrings["ConnectionStringMain"].ToString();

SqlDependency.Start(_connStr);//传入连接字符串,启动基于数据库的监听

Update

你可能感兴趣的:(mysql,sqldependency)