我正在使用Oracle.DataAccess.Client数据提供程序客户端。我在构造一个OracleException对象的新实例时遇到了问题,但它一直告诉我没有公共构造函数。我看到其他人有同样的问题,并尝试了他们的解决方案,但他们似乎并没有工作。这里是我的测试代码:如何创建Oracle.DataAccess.Client.OracleException的实例以与NMock配合使用
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改库不允许这个?我在做什么错了,我需要做些什么来实例化一个用于NMock的OracleException对象?
顺便说一下,我正在使用版本10g的客户端库。
感谢,
查理