添加元数据会覆盖RegistrationBuilder约定

时间:2019-05-18 22:50:11

标签: c# mef

我已经在运行时使用MEF延迟加载了dll,并使用元数据选择了合适的实例进行实例化。我正在尝试从MEF的属性转换为使用RegistrationBuilder。

如果我在dll类上具有原始的自定义ExportAttribute,则无法使用registrationbuilder导出它:

mefConventions.ForTypesDerivedFrom<MyInterface>().Export<MyInterface>();

给出警告“ System.ComponentModel.Composition警告:102:适用于类型'MyClass'的导出规范约定已被源文件中应用的属性或先前的约定所覆盖。”

有没有一种方法让我的dll类具有元数据,但仍使用RegistrationBuilder?还有其他方法可以做到这一点吗?

0 个答案:

没有答案