2

.NET Framework 4.5 内で MEF 規則を使用しようとしていますが、単純であるべきだと思っていたものに行き詰まっています。

クラスのセットをエクスポートしたいのですが、複数のコンストラクターを持つクラスを除いてすべてが機能しているため、MEF はデフォルトで最も多くのパラメーターを持つコンストラクターを呼び出し、パラメーターがインポートされていないためブレークを引き起こしています。私が推測する必要があります。

とにかく、パラメーターなしでコンストラクターをエクスポートするように MEF に指示することで、確実に機能するようにしたいと思います。

var registration = new RegistrationBuilder();

registration.ForTypesDerivedFrom<TestStepResult>()
    .Export<TestStepResult>()
    .SelectConstructor(xxx);

だから私は SelectConstructor で何かをする必要があることを知っていますが、パラメーターなしでコンストラクターを呼び出すために何を言うべきかを見つけることができません。

4

3 に答える 3

1

[ImportingConstructor]優先コンストラクターを属性で単純に装飾することはできませんか?

于 2013-04-15T14:12:54.747 に答える