托管扩展框架(MEF)是一个图书馆。NET的应用程序和组件,使更多的重用。使用MEF,。NET应用程序可以被静态地编译为动态组成的转变。如果你正在构建可扩展的应用程序,可扩展的框架和应用扩展,那么MEF是给你的神器出山:www.shenqi73.com。
托管扩展框架(或简称MEF)简化了创建可扩展应用程序。 MEF提供了发现和组合功能,您可以利用加载应用程序扩展名。
粗略地说,MEF的核心组成的目录和CompositionContainer中。目录是负责发现扩展和容器坐标创造和满足的依赖关系。
- MEF一流的的的公民是ComposablePart的(请参阅部件)。一个可组合的一部分,提供了一个或多个出口,也可能依赖于一个或多个外部提供的服务或进口。一个组合的一部分,也是管理的一个实例,它可以是一个给定类型的一个对象实例(它是在默认MEF实现)。然而,MEF,是可扩展的和产生额外ComposablePart实现可只要他们坚持进口/出口合同。
- 出口和进口都有一个合同。合同是出口和进口之间的桥梁。出口合同可以包括进一步的元数据,它的发现可以用来过滤。例如,它可能表明出口提供特定的功能。
MEF的的容器交互目录有访问组合的部分。容器本身可以解决一部分的依赖关系,并公开向外界出口。你可以自由组合的一部分的情况下直接添加到容器中,如果你想。
- ComposablePart返回目录将可能是您的应用程序的扩展。组件的主机应用程序提供它可能有进口(相关性),很可能导出他人。
- 默认MEF组合的一部分实现使用基于属性的元数据,申报出口和进口。这使得MEF,以确定零件,进口,出口完全通过发现。
上一个软件:JMeshLib 1.2