Way*_*oss 5 .net mef composition system.componentmodel
我想在运行时动态地将MEF Export属性应用于某个类型,就好像该类型在编译时应用了Export属性一样.
有一个简单的方法吗?
除此之外,是否有一种复杂的方法可以做到这一点?
如果您能够负担得起使用.NET 4.5(这意味着删除Windows XP支持),您现在可以使用MEF的无属性注册即约会模型.
在.NET4或更早版本的MEF预览版本中,不支持开箱即用,但仍可以通过创建自己的ExportProvider或ComposablePartCatalog实现来扩展MEF .
在MEF流利的Contrib提供的定义是这样的,它允许您注册通过方法调用的进口和出口的实现.
在MEF的Contrib配置定义提供 r是另一个,它允许您设置的进口和出口在XML文件中.
另一种选择是使用Autofac进行注册,然后使用其MEF集成使MEF可以使用autofac组件.