摘要:
http://msdn.microsoft.com/zh-cn/magazine/ee291628.aspx大多数都是同接口实现 MEF 的。适用 “导出类” 的情况还是比较少的。public interface ISalesOrderView{}[Export(typeof(ISalesOrderView))]public partial class SalesOrderView : UserControl, ISalesOrderView{ ...}[Export]public class ViewFactory{ [Import] ISalesOrderView OrderView{ g 阅读全文
摘要:
http://msdn.microsoft.com/zh-cn/magazine/ee291628.aspx*注意 这里是“属性导出”要跟前面的文章(2) “属性导入”对比看。public class Loggerpart{ [Export] public ILog Logger { get { return LogManager.GetLogger("Logger"); }//LogManager.GetLogger是“非MEF程序”,通过属性封装成 MEF 程序了。 }}属性导出在其功能方面如同瑞士军刀,使 MEF 可与其他对象配合良好。您会发现,在将 MEF 集成到现 阅读全文
摘要:
http://msdn.microsoft.com/zh-cn/magazine/ee291628.aspx启动 MEF 涉及以下几个步骤:添加需要容器创建的约定的导入。创建 MEF 用于发现部件的目录。创建组合部件实例的容器。通过对容器调用 Composeparts 方法并传入具有导入的实例,来进行组合。DirectoryCatalog catalog = new DirectoryCatalog(".");CompositionContainer container = new CompositionContainer(catalog);container.Compos 阅读全文
摘要:
http://msdn.microsoft.com/zh-cn/magazine/ee291628.aspx导入有2种方式: (1)通过属性和字段导入public class ViewFactory{ [Import] public SalesOrderView OrderView { get; set; }}(2)通过构造函数导入public class ViewFactory{[ImportingConstructor] public ViewFactory(SalesOrderView salesOrderView) { }}通过构造函数进行导入(通常称为构造函数注入),使用导入... 阅读全文
摘要:
http://msdn.microsoft.com/zh-cn/magazine/ee291628.aspx导出类: 使用者不需要写实例化代码. [Export]public partial class SalesOrderView : UserControl{ public SalesOrderView() { InitializeComponent(); }} 阅读全文
摘要:
在 .NET 4 中使用托管可扩展性框架构建可组合的应用程序 1. 基本概念可组合的部件、导出、 导入、约定、 组合2. MEF 特性化编程模型 这里的"特性", 也称为"属性". 如 [Export] [Import]等. "特性化编程模型" 只是 MEF 支持的众多可能的编程模型之一。MEF 的核心 API 完全与特性无关 阅读全文
摘要:
可能的原因:1. Web 没有引用 Wcf.Web项目.2. Web 的配置文件少了 connectionstring 阅读全文