“托管扩展性框架(Managed Extensibility Framework,简称MEF),是微软 .NET框架下为提高应用和组件复用程度而推出的,用于使组件能够最大化的重用 。使用MEF能够使静态编译的.NET应用程序转换为动态组合,这将是创建可扩展应 用、可扩展框架和应用扩展的好途径。它将做为.NET Framework 4.0的组成部分 之一发布。现在,MEF也将被包含在Silverlight 4.0中。
那么MEF是怎样工作的呢?简单分为三个步骤:
Export (输出)
Import (输入)
Compose (组合)
简短说一下MEF的工作原理,MEF的核心包括一个catalog和一个 CompositionContainer。category用于发现扩展,而container用于协调创建和梳 理依赖性。每个可组合的Part提供了一个或多个Export,并且通常依赖于一个或 多个外部提供的服务或 Import。每个Part管理一个实例为应用程序运行。
时间: 2024-10-29 04:07:34