我正在使用OracleDependency在数据库更改时接收通知。 如何将通知超时更改为无限秒数?
答案 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秒,因此您有足够的时间在注册过期之前修改超时。