摘要:
懒加载懒加载的设计原因:在一个部件组合的时候,要触发显示一个或者多个部件的需求导入的部分实例,有些程序需要延迟部件实例化,一个重要原因是创建一个长期复杂的部件要耗费昂贵的时间或者是不必要的。[Export]public class HttpServerHealthMonitor{ [Import] public Lazy<IMessageSender> Sender { get; se... 阅读全文
摘要:
声明导出以下内容是从http://mef.codeplex.com/提取而来MEF的导出是通过Export属性来标示的,可以导出部件、属性、方法字段。部件导出:[Export]public class SomeComposablePart { ...}属性导出原因:1、可以导出CLR的最终类型,或者第三方类型2、创建耦合导出3、可以导出相关系列的默认部件 public class Configur... 阅读全文
摘要:
声明导入以下内容从http://mef.codeplex.com/摘抄而来属性导入用Import标示部件作为属性导入class Program { [Import] public IMessageSender MessageSender { get; set; } }构造器参数导入通过将部件作为构造参数来实现导入使用方法:1、添加ImportingConstructor属性2、为导入添加构造参数c... 阅读全文