作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个到 ORACLE 10.2 数据库的 Oracle 连接,想监听一个表的变化。连接的用户被授予权限“CHANGE NOTIFICATION”。
Listening是用下面的方法初始化的:
private OracleDependency SubscribeToTable(string tableName)
{
string sql = "select * from " + tableName;
var cmd = new OracleCommand(sql, this.connection) { AddRowid = true };
var dep = new OracleDependency(cmd);
cmd.Notification.IsNotifiedOnce = false;
dep.OnChange += this.dep_OnChange;
cmd.ExecuteNonQuery();
return dep;
}
当我在观察表中插入一行并提交时,永远不会触发事件 dep_OnChange。我做错了什么?
更新:
检查故障排除列表并发现一切正常后,我以 DBA 身份连接到 Oracle 并检查发生更改时应通知的 IP 地址 (SELECT * FROM user_change_notification_regs)。由于某种原因,IP 地址指向 VMWare 虚拟网络适配器,尽管通知请求是从物理机而不是 VM 发起的。禁用该虚拟网络适配器后,一切正常。
最佳答案
您是否在 documentation 中完成了故障排除? ?
关于c# - OracleDependency 未触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/790420/
我有一个到 ORACLE 10.2 数据库的 Oracle 连接,想监听一个表的变化。连接的用户被授予权限“CHANGE NOTIFICATION”。 Listening是用下面的方法初始化的: pr
我在使用 OracleDependency 时遇到一些问题。 我已经阅读了 msdn 和 oracle 上的文档并复制了一些代码来尝试。 但是这不起作用,当插入完成时事件 on_my_event 不会
我是一名优秀的程序员,十分优秀!