将OracleDependency超时更改为无限

时间:2017-07-09 08:58:06

标签: c# oracle

我正在使用OracleDependency在数据库更改时接收通知。 如何将通知超时更改为无限秒数?

1 个答案:

答案 0 :(得分:0)

根据Oracle,指定超时的方式取决于您在创建OracleDependency对象时使用的构造函数。

如果您使用OracleDependency (OracleCommand cmd),则构造函数会将cmd.Notification属性设置为它创建的新OracleNotificationRequest。构造函数返回后,您已将cmd.Notification.Timeout设置为0。

如果您使用OracleDependency (OracleCommand cmd, bool isNotifiedOnce, long timeout, bool isPersistent),则为timeout参数指定0。

如果你使用OracleDependency (),那么没有任何OracleCommand与新对象相关联,所以不管你做什么,你都会在调用新对象的AddCommandDependency(OracleCommand cmd)方法后做。这意味着您可以将cmd.Notification.Timeout设置为0。

超时的默认值为50,000秒,因此您有足够的时间在注册过期之前修改超时。