首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C# MEF入门讲解

MEF入门之不求甚解,但力求简单能讲明白(一) 起因:工作需要针对不同类型的文件做不同的处理。打个比方,txt文件,直接打印,doc文件,直接发email,jpg文件,上传xxx相册站点。...MEF就是微软自家的托管可扩展框架,在这里被我用成了ioc容器,其他的功能,不求甚解。 我们先拿MEF练练手,再应用到具体的项目中。概念什么的先扔到一边。...新建一个控制台应用程序项目和一个类库项目,两个项目均引用MEF库。类库项目中新建三个类文件。...从这个小例子,我们可以学到,使用MEF三步骤:1、导出所需的类型(部件),2、在合适的目录(AssemblyCatalog、DirectoryCatalog)中查找。3、将找到的部件加入到容器。

70720
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MEF框架基础理解

    1.概要 什么是MEF? Managed Extensibility Framework (MEF) 是用于创建可扩展的轻量级应用程序的库。 它让应用程序开发人员得以发现和使用扩展且无需配置。...MEF 让扩展不仅可在应用程序内重复使用,还可以跨程序重复使用。 如果聊到MEF不得不提到的是IoC(IoC-Invertion of Control),即控制反转。它是一种程序设计指导思想。...而MEF、Unity、MAF(包括Prism框架部分)、Ninject、StructureMap、Autofac等,都是IoC思想的具体实现。...使用场景:为类或成员添加描述信息,然后在使用的时候拿到该信息 (7)MEF提供三种方式发现部件 AssemblyCatalog 在当前程序集发现部件。...2.详细内容 源码地址:https://github.com/JusterZhu/Further-learning-WPF/tree/main/P8MEF IoC(MEF)容器 using Chapter8

    62710

    MEF发布编排规范扩展MEF 3.0架构,同时推出SDNNFV认证

    MEF本周推出了与MEF 3.0架构相关的两个新的规范,这两个规范是在MEF声明周期服务编排(LSO)参考架构内开发的,目标是在多网络技术域实现编排架构。...MEF 59主任兼高级系统工程师Andrea Mazzini表示:“MEF在多载波、多厂商、多技术环境中为服务和资源的无缝管理发挥了主导作用,可互操作的网络管理模式是MEF愿景的基本组成部分,在标准化敏捷...网络资源调配——接口配置文件规范(MEF 60) MEF 59也是第二个规范发布的基础,该版本是称为“接口配置文件规范(MEF 60)”的网络资源配置规范。...目前MEF提供三种认证,分别是MEF电信级以太网认证专家(MEF-CECP)和MEF网络基础(MEF-NF)认证以及本周新推出的SDN/NFV专家认证,获得了全部三项认证的人员,将获得MEF网络专家认证...MEF总裁Nan Chen表示:“MEF-SDN/NFV认证是计划构成MEF专业认证架构的基础、专业、专家和大师级认证系列中最新的认证。

    71550

    无特性的 MEF 配置方法

    在本文中,我首先介绍一些使用 MEF 等系统的原因。如果您是一个经验丰富的 MEF 开发人员,则可以跳过此部分。...图 4 转换为简单 C# 类的 WeatherUnderground 数据分析类 class WeatherUndergroundServiceProvider:IWeatherServiceProvider...无缝开发 在本文中,我介绍了约定驱动的配置,这是 MEF 的一个新功能,它是在 RegistrationBuilder 类中公开的,可以大大简化与 MEF 有关的开发工作。...具有讽刺意味的是,RegistrationBuilder 可以使您的日常开发活动不再那么以 MEF 为中心,您在项目中使用 MEF 是高度无缝的。...经验表明,无论什么代码“正常工作”,在开始遵循指定的约定时,您可以获得在应用程序中使用 MEF 的好处,而无需亲自编写一行 MEF 代码。

    1.3K50

    使用 MEF 轻松实现云部署

    在本文中,我们将看看如何使用 MEF 使云部署更易于管理一点、更灵活一些。MEF(以及 Unity 之类的类似框架)是一种软件结构,可将开发人员从管理依赖关系解析、对象创建和实例化等工作中释放出来。...您可能不时会发现自己在撰写工厂方法或在构造函数或所需初始化方法内创建依赖对象,但借助 MEF 之类的框架,大部分此类工作不再是必需的了。...Microsoft .NET Framework 4.5 将给 MEF 带来一些改进,将允许放宽当前围绕容器中的泛型的一些约束。...我们具有两个规则,一个针对电话号码,一个针对姓名,并且具有一个诊断库,它们都将通过 MEF 容器提供。...使用 MEF 之类的框架有许多原因,但这有点超出了我们在本文中重点介绍的功能。

    1.3K70

    MEF推出MEF 3.0架构内的多厂商SD-WAN实施项目

    MEF正与多家SD-WAN供应商合作开发MEF 3.0多厂商SD-WAN实施项目,这将使服务提供商更容易通过MEF 3.0架构部署SD-WAN。...MEF将记录实施状况,服务提供商可以通过该项目加速在MEF 3.0架构内采用SD-WAN进程。...MEF基于LSO的方法假设每个SD-WAN供应商在其SD-WAN控制器产品上启用标准北向LSO NRP API(在MEF 60中定义)。...MEF 60正式名称为LSO Presto NRP接口配置文件规范,是MEF内服务提供商和供应商成员之间的协作以及利用ONF的TAPI模型进行网络资源激活和拓扑的外部协作的结果。...此规范在发布时将为MEF 3.0在LSO、MEF信息模型、策略驱动的编排、意图和其他主要项目上为SD-WAN服务的应用铺平道路,从而将它们无缝集成到日益自动化的MEF 3.0生态系统。

    64440

    .Net5中WebApi使用MEF2框架的使用

    本文长度为5669字,预计阅读9分钟 前言 最近有个产品需要设计重构,主要后端是C#和前端是Android程序,后端也考虑过微服务,但是觉得根据用户体量来说,有点太重了,但是也是想要团队分工,所以就考虑了...MEF的方式,原来MEF的插件方式在《C# MEF插件的使用及Demo分享》的文章中介绍过,不过当时用的是WinForm版本,现在是要在NET5上使用,所以就专门做了DEMO程序来验证可行性。...关于MEFMEF2 微卡智享 微软发布了四个版本的 MEF: 随着 .NET Framework 4.0 发布,微软称之为 MEF 随着.NET Framework 4.5 发布,微软让它更好用了,微软称之为...MEF2,但因为接口兼容,也直接称之为 MEF .NET 开发团队觉得 MEF 第一代性能太差,于是通过 NuGet 为移动设备发布了可移植类库,是个轻量级版本,只移植了 .NET Framework...里的 MEF2 性能太差,NuGet 版的 MEF2 功能太少,于是自己又写了一个,微软称之为 VS-MEF MEF2 是微软后来以 NuGet 包形式发布的 MEF2;适用于 .NET Framework

    96130

    微软修改了Managed Extensibility Framework(MEF)的协议

    Managed Extensibility Framework(MEF)是.NET平台下的一个扩展性管理框架,它是一系列特性的集合,包括依赖注入(DI)以及Duck Typing等。...MEF为开发人员提供了一个工具,让我们可以轻松的对应用程序进行扩展并且对已有的代码产生最小的影响,开发人员在开发过程中根据功能要求定义一些扩展点,之后扩展人员就可以使用这些扩展点与应用程序交互;同时MEF...进一步了解MEF可以看看TerryLee的文章:使用Managed Extensibility Framework方便的扩展应用程序       MEF之前放到了CodePlex的时候所使用的协议并不是开源协议...MEF现在采用MS-PL协议和社区的声音和微软员工的努力分不开,以及微软认同开源社区的价值。...大家也许已经知道开源项目Castle项目的创始人Hamilton Verissimo,加入了微软,担任微软MEF项目经理,这是它在Msdn的 Hamilton Verissimo blog。

    839100

    .NET自带IOC容器MEF之初体验

    MEF为开发人员提供了一个工具,让我们可以轻松的对应用程序进行扩展并且对已有的代码产生最小的影响,开发人员在开发过程中根据功能要求定义一些扩展点,之后扩展人员就可以使用这些扩展点与应用程序交互;同时MEF...实际上MEF提供了发现和组合的能力使你的应用程序可以加载扩展,为运行时的可扩展性提供了一种简单的解决方法:  MEF为宿主应用提供了一种标准的途径来暴露自身并使用外部扩展。...扩展之间也可以存在依赖关系,MEF则会自动将它们按照正确的顺序进行调用。MEF还提供了一些用来定位和加载可用扩展的方法。MEF允许使用附加元数据对扩展进行标记,从而达到易于丰富的查询和筛选的目的。...简短说一下MEF的工作原理,MEF的核心包括一个catalog和一个CompositionContainer。category用于发现扩展,而container用于协调创建和梳理依赖性。...MEF原理上很简单,找出有共同接口的导入、导出。然后找到把导出的实例化,赋给导入。说到底MEF就是找到合适的类实例化,把它交给导入。

    1.7K21

    .NET Core 和 .NET Framework 中的 MEF2

    更新于 2018-09-01 00:13 MEF,Managed Extensibility Framework,现在已经发布了三个版本了,它们是 MEFMEF2。...---- MEFMEF2 其实微软发布了四个版本的 MEF: 随着 .NET Framework 4.0 发布,微软称之为 MEF 随着 .NET Framework 4.5 发布,微软让它更好用了...,微软称之为 MEF2,但因为接口兼容,也直接称之为 MEF .NET 开发团队觉得 MEF 第一代性能太差,于是通过 NuGet 为移动设备发布了可移植类库,是个轻量级版本,只移植了 .NET Framework...里的 MEF2 性能太差,NuGet 版的 MEF2 功能太少,于是自己又写了一个,微软称之为 VS-MEF 对于第一代的 MEF,我们这里就完全不说了,性能又差功能又少,没有利用价值。...博客园 Is MEF or MEF2 baked into the .NET Framework?

    1.4K10

    MEF正在批准LSO Sonata API,以支持SDN业务

    MEF的通信研究总监Stan Hubbard在给FierceTelecom的电子邮件中表示,MEF批准的LSO Sonata API将于今年晚些时候发布。...“我们目前的计划是在MEF 18期间发布正式的MEF批准的LSO Sonata API,LSO Sonata API为产品提供产品资格,库存,报价和订购等服务,”Hubbard写道。...MEF和TM论坛一直在合作开发API,以加快开发速度并避免其他组织或公司做重复工作。 所有这些又回到了MEF正在进行的LSO API工作。...关于LSO Sonata MEF开发了一个标准化生命周期服务编排的参考框架。它包括一组功能性的管理实体,这些实体支持MEF 3.0生命周期服务编排。...MEF 55 LSO参考架构和框架文件描述了这些实体之间的七个参考点。MEF成员积极参与定义这些界面参考点,并从这7个参考点中创建开源的API。

    60320

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券