我想在通过 c# 执行 10 分钟后终止 oracle 查询,我使用 Oracle.ManagedDataaccess.Client.dll 实现它,但我现有的项目使用 System.Data.Oracleclient.dll,其中 {{1} } 不在运行时更新 see here。我搜索了很多但找不到任何东西,切换到整个项目所依赖的新 dll 是不合逻辑的。有什么办法可以更新/设置 System.Data.Oracleclient.dll 中的 cmd.CommandTimeout
。
下面的代码是 System.Data.Oracleclient;
CommandTimeout
cmd1.CommandTimeout 即使在代码执行后仍为 0。下面是 Oracle.ManagedDataaccess.Client;
string connString = "Data Source=xx; User ID=xx; Password=xx;";
var conn = new OracleConnection(connString);
var cmd1 = new OracleCommand(cmdString1,conn);
cmd1.CommandTimeout = 6;
conn.Open();
try
{
cmd1.ExecuteNonQuery();
}
catch (Exception exception)
{
}
此代码正在终止查询,但我无法使用此 dll。