问题标签 [mef]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
4860 浏览

.net - .NET 的托管可扩展性框架在哪里?

有没有人使用过 Microsoft 的托管可扩展性框架 (MEF)?有点像它试图成为所有人的一切 - 它是一个加载项管理器!这是鸭子打字!我想知道是否有人对此有经验,无论是积极的还是消极的。

我们目前正计划在我们的下一个大项目中使用通用 IoC 实现 ala MvcContrib。我们应该把 MEF 加入其中吗?

0 投票
3 回答
13467 浏览

dependency-injection - MEF(托管可扩展性框架)与 IoC/DI

MEF(Managed Extensibility Framework)解决了哪些现有IoC/DI容器无法解决的问题?

0 投票
4 回答
5238 浏览

.net - MEF 是 System.Addin 的替代品吗?

可能重复:
在 MEF 和 MAF (System.AddIn) 之间进行选择

托管可扩展性框架是 System.Addin 的替代品吗?或者它们是互补的?

0 投票
5 回答
1943 浏览

mef - Is MEF about UI? If not, why are all examples about GUI composition?

The MEF team keep saying it is about plug-in model. So, are we talking about UI plugins? How can we use this stuff in non-UI code? I downloaded the code and the examples are all about GUI. Am I guessing it wrong?

0 投票
3 回答
3600 浏览

architecture - 面向复合的编程 (COP)、.NET 4.0、MEF 和 Oslo 存储库

过去一年,.NET 社区 (ala Qi4j ) 似乎对 COP 产生了一些兴趣。一些人已经推出了自己的 COP 框架(请参阅下面的链接),看起来 .NET 4.0 的 Dynamic Dispatch 和 MEF 可能在任何 .NET COP 框架中都有潜在的作用。

一方面,其中很多似乎可以追溯到 System/38 天的想法(是的,我是个老家伙),但另一方面,它似乎也很适合奥斯陆(建模和存储库)。谁能评论微软是否在 COP 上做任何工作?

最近的一些 .NET COP 框架工作:

亨德利·卢克 -滚动你自己的 COP

Yves GoEleven.com -警察 - 概念证明

安德斯·诺罗斯 -把戏还是特质?使用 C# 进行面向复合的编程

Magnus Mårtensson - Unity 应用程序块上的面向复合的编程峰值

0 投票
3 回答
1076 浏览

c# - 在您的代码周围提供导入

在我的MEF使用中,我有一堆我想在我的代码的许多其他部分中提供的导入。就像是:

我可以将每个导入的服务作为单独的参数传递,但这是很多无聊的代码。一定有更好的东西。有任何想法吗?

0 投票
2 回答
849 浏览

c# - MEF,在请求分支时创建导入树

使用 MEF 我想做以下事情。

我有一个 WPF 外壳。我想从另一个 DLL 导入一个 UserControl 到 shell,它也是我的 MVP 三元组的一个视图。MVP 三元组的工作方式是,在演示者中,我有一个构造函数,它同时接受 IModel 和 IView 并将它们连接起来。因此,为了使其正常工作,我需要 MEF 执行以下操作:

  1. 创建 IView 实现
  2. 创建 IModel 实现
  3. 创建 Presenter 并将 IModel 和 IView 传递给它的构造函数
  4. 显示时将 IView 实现导入我的 shell

相反,它的作用是只创建类型 Exporting IView 并将其传递给 shell,基本上跳过步骤 2 和 3。当您考虑它时,它非常合乎逻辑,但是我如何告诉 MEF 也创建整个三元组我要一个IView。我不需要在我的 Shell .dll 中的其他任何地方引用 Presenter 或模型,因此将其作为 Import 也不是一种选择(无论如何它都会非常难看:)。

我正在使用最新的 MEF(Preview 2 Refresh)。任何人?

==更新==

我找到了一个解决方案,并在这里写了一篇博客:
Krzysztof Koźmic's blog - Creating tree of dependencies with MEF

但是,如果有人提出更好的解决方案,我会非常高兴。**

0 投票
1 回答
1909 浏览

wcf - 可扩展(插件/插件)WCF 服务主机的想法?

我正在寻找有关如何构建可扩展 WCF 服务器(具有动态加载的服务)的建议,最好使用 System.Addins 或 MEF。

服务器应托管实现最小“插件”API(StartService/StopService/GetStatus?/etc)的任何 WCF 服务(包含在 DLL 程序集中,在运行时加载)。

这篇文章是一个好的开始。一些要讨论的目标和要点:

  • 为每个服务使用/不使用隔离的 AppDomain?
  • 如何配置每个服务(端点、传输协议)?XML-config 文件还是更好的选择?
  • 程序集的延迟/延迟加载(当服务请求到达时)?可能的?有用?如何?
  • 磁盘上的文件更改时重新加载程序集(对开发环境有用);
  • 磁盘配置更改时服务重启;

当然,其他想法总是受欢迎的;)

0 投票
4 回答
16218 浏览

.net - MEF 是依赖注入框架吗?

最近宣布的 .NET 4.0 的托管可扩展性框架 (MEF) - 它是一个依赖注入框架吗?来自 Patterns and Practices 的 Microsoft Unity 在 4.0 中会过时吗?MEF 与 Unity 等框架相比如何?

0 投票
2 回答
880 浏览

comparison - MEF 是微软的 Lua 版本吗?

我看到了 MEF 和 Lua 之间的相似之处。两者都允许您注册方法并根据需要进行部署。MEF 和 Lua 都是 IoC / 依赖注入的形式吗?