我们正在尝试使用SqlDependencyEx来跟踪对数据库表所做的更新。
这是我们创建更新侦听器的方式:
var listener = new SqlDependencyEx(ConfigUtils.GetConnectionString(),
ConfigUtils.GetDbName(), "codeTriggers",
listenerType: SqlDependencyEx.NotificationTypes.Update);
这是我们在sql management studio中手动触发的更新语句:
UPDATE codeTriggers
SET type = 'clearListsCache'
WHERE type = 'clearCache'
问题
我们没有收到任何通知。 我们缺少什么?
当我们按如下方式定义我们的监听器时(不指定任何类型的通知类型):
var listener = new SqlDependencyEx(ConfigUtils.GetConnectionString(), ConfigUtils.GetDbName(), "codeTriggers");
我们运行相同的更新语句(将列更新为不同的值然后实际),然后我们获得插入和删除通知。
这是预期的行为吗?