我正在使用 Oracle.DataAccess.Client 数据提供程序客户端。我在构造 OracleException 对象的新实例时遇到问题,但它一直告诉我没有公共构造函数。我看到其他人有同样的问题并尝试了他们的解决方案,但它们似乎不起作用。这是我的测试代码:
object[] args = { 1, "Test Message" };
ConstructorInfo ci = typeof(OracleException).GetConstructor(BindingFlags.NonPublic
| BindingFlags.Instance, null, System.Type.GetTypeArray(args), null);
var e = (OracleException)ci.Invoke(args);
在调试测试代码时,我总是得到 'ci' 的 NULL 值。
Oracle 是否已将库更改为不允许这样做?我做错了什么,我需要做什么来实例化一个 OracleException 对象以与 NMock 一起使用?
顺便说一句,我正在使用版本 10g 的客户端库。
谢谢,
查理