使用 Oracle OracleDataNotify.OnNotificaton 时工作进程 (w3wp) 在 Windows 10 和服务器中崩溃

The Worker Process (w3wp) crashes in Windows 10 and Servers while using Oracle OracleDataNotify.OnNotificaton

我们在 dotNet 中使用 Oracle 数据通知的概念。 只要在 USER_CHANGE_NOTFICATION_REGS table 中插入 windows 10 和 windows 服务器操作系统,WorkerProcess w3wp 就会崩溃。

代码如下 OracleDependency dep= new OracleDependency(cmd); dep.OnChange += new OnChangeEventHandler(OracleDataNotify.OnNotificaton);

异常详情如下。 System.OverflowException 算术运算产生 overflow.at Oracle.DataAccess.Client.OracleDependency.OnChangeOpsCallback_fn(String id, IntPtr opsErrCtx, IntPtr opsChgNTFNDesc, NotiVal notiVal)

最初 Oracle 数据通知在 Windows 7 操作系统中运行,但在最新的 OS 版本中,如 win10 和 win2012 服务器 OS w3wp 正在崩溃。 但是这个问题通过安装最新版本的 Oracle 客户端得到解决,即 2.122.1.0.