我正在尝试在 .NET Framework 4.5 中使用 MEF 约定,但我坚持认为应该很简单。
我想导出一组类,除了具有多个构造函数的类之外,所有类都在工作,因此 MEF 默认调用具有最多参数的构造函数,这会导致中断,因为参数没有导入,这就是它的方式我猜应该是。
无论如何,我想通过告诉 MEF 导出不带参数的构造函数来确保它正常工作。
var registration = new RegistrationBuilder();
registration.ForTypesDerivedFrom<TestStepResult>()
.Export<TestStepResult>()
.SelectConstructor(xxx);
所以我知道我需要在 SelectConstructor 中做一些事情,但找不到应该说什么来调用没有参数的构造函数。