リフレクションによって必要に応じてアセンブリを動的にロードしています。ここまでで、5 つの dll を定義し、すべてが によってプリロードされましたAssembly.LoadFile()。これらのアセンブリの 1 つに、 (アプリケーションとアセンブリによって使用されるコントラクト プロジェクトで定義されている)IDeviceConnectionから継承する定義済みのインターフェイスがあります。IConnection
のインスタンスを作成できましたParameterManager。これは、インターフェイスとまったく同じ dll で定義されていIDeviceConnectionます。しかし、 を にキャストしようとするとすぐにIConnection、IDeviceConnectionアプリケーションがクラッシュしIConnection、IDeviceConnectionであるIDeviceConnectionにもかかわらず、にキャストできなかったことが通知されます。connection.GetType().GetInterfaces() を呼び出すと、 と を含むいくつかのインターフェイスが表示されます。IConnection IDeviceConnection
この動作で調査を開始できるヒントはありましたか?
前もって感謝します!