当使用子容器的时候,基于特定的标准(Specific Criteria)过滤目录是很必要的.比如,基于部件构造策略的过滤器是很常见的.下面的代码片段演示了如何构建的特殊途径(Particular Approach): var catalog = new AssemblyCatalog(typeof(Program).Assembly); var parent = new CompositionContainer(catalog); var filteredCat = new Filtered…
声明导出解释了部件导出服务的基础知识和价值观(Values).有时候出于种种原因,导出关联信息是非常必要的.通常,用于解释关于功能公共契约的具体实现.允许导入满足约束要求的导出,或者导入所有可用的实现并且在导出前在运行时检查他们的功能. 为导出附加元数据(Attaching Metadata to an Export) 考虑到 IMessageSender 服务更早引入.假设我们有一些实现,和相关的消费者实现(Consumer Of The Implementations)有差异.对于我…