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 はこれを許可しないようにライブラリを変更しましたか? NMock で使用する OracleException オブジェクトをインスタンス化するために何をする必要がありますか?
ちなみに、バージョン 10g のクライアント ライブラリを使用しています。
ありがとう、
チャーリー