MEF 有条件导入
是否可能,或者我应该在哪里寻找扩展钩子来定义 MEF 中的条件导入?
与可选导入 (AllowDefault=true
) 相反。我拥有的是属性导入,如果已经设置了当前值,我不想将其清除。
干杯
Is it possible, or where should I look for an extension hook to define a conditional import in MEF?
Sort of the inverse of an optional import (AllowDefault=true
). What I have is a property import and I don't want to blow the current value away if it has already been set.
Cheers
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您在仅设置的属性上设置导入,则可以使用它执行任何您想要的操作。
If you set an import on a set-only property, you can do whatever you want with it.
MEF 不支持这样的事情。您可以编写一个属性,忽略第一个非空集合之后的任何集合:
我不确定它的用例是什么,所以我不确定这是否会对您有帮助。除了重组期间的可重组导入之外,MEF 不会多次设置导入。
MEF doesn't have support for something like this. You could write a property that ignored any sets after the first non-null one:
I'm not sure what the use case for this is, so I'm not sure if this will help you. MEF doesn't set imports more than once except for recomposable imports during recomposition.