如何在MEF中导出类型,就像导出属性已应用于该类型一样?

Way*_*oss 5 .net mef composition system.componentmodel

我想在运行时动态地将MEF Export属性应用于某个类型,就好像该类型在编译时应用了Export属性一样.

有一个简单的方法吗?

除此之外,是否有一种复杂的方法可以做到这一点?

Wim*_*nen 7

如果您能够负担得起使用.NET 4.5(这意味着删除Windows XP支持),您现在可以使用MEF的无属性注册即约会模型.

在.NET4或更早版本的MEF预览版本中,不支持开箱即用,但仍可以通过创建自己的ExportProviderComposablePartCatalog实现来扩展MEF .

MEF流利的Contrib提供的定义是这样的,它允许您注册通过方法调用的进口和出口的实现.

MEF的Contrib配置定义提供 r是另一个,它允许您设置的进口和出口在XML文件中.

另一种选择是使用Autofac进行注册,然后使用其MEF集成使MEF可以使用autofac组件.