SqlDependency dependency_OnChange Info "Query"

本文关键字:quot Query Info dependency OnChange SqlDependency | 更新日期: 2023-09-27 17:55:52

我有一个非常令人沮丧的问题。 我的 .net 4 应用已成功使用 SqlDependency 对象一段时间,以便从 SQL 服务器接收插入或更新通知。

但是,它接收通知的数据库刚刚更新(它是第三方应用程序的后端,所以我不知道更新需要什么),现在当我重新启动我的SqlDependency应用程序时,它的行为不正常。 在StartSQLDependency()方法期间,此行触发dependency_OnChange事件:

using (SqlDataAdapter adapter = new SqlDataAdapter(_SqlCommand))
    adapter.Fill(_datatable);   

SqlNotificationEventArgs

e.Info "Query"
e.Source "Statement"
e.Type "Subscribe"

以前我只见过:

e.Info "Update" or "Insert"
e.Source "Data"
e.Type "Change"

任何人都可以建议我在数据库中更改了什么导致这种情况吗?

SqlDependency dependency_OnChange Info "Query"

我知道

这很古老,但为了后代......

在尝试研究 SqlDependency 触发器时,我遇到了一个 CodeProject,它说具有这些参数的事件表示用于通知的错误查询(大约在文章的一半)。

Microsoft有一篇关于支持的通知语句(适用于 SQL Server 2008)以及如何正确生成它们以避免此错误事件的文章。