![]() |
1
6
在
MEF programming guide
,请阅读
Exports and Metadata
. 它显示了如何通过使用
然后可以定义
做一个
我同意将元数据约束直接放在import属性中会更好,但这在mef中是不可能的。(可以扩展mef来实现这一点。)
另一种方法是导出
编辑: 我很微妙地误解了您的问题;我认为这是关于限制导入,而不是用一些额外的参数配置导入的对象。
我想
this recent post
凯萨琳·多拉德也有同样的问题。此外,在
this post about component relationships
,nicholas blumhardt建立了这样一种“参数化”关系,如
你也可以在MEF里做同样的事情
最后,您仍然需要在代码中调用工厂。 |
![]() |
2
3
在深入研究mef之后,似乎没有办法声明性地这样做。虽然可以派生自己的导出属性,但似乎没有任何机制以任何有意义的方式派生导入属性。 但是,与其实现ipartimportssatisfiednotification,我能做的(现在看来很明显)是在setter中设置类别。我必须放弃自动属性,但这就是生活。
|