我应该如何在 C# 中创建具有多个实例的插件?
我的最终目标是将控件作为插件加载,以用作 AvalonDock 中的 DocumentContent。因此,我需要能够创建这些控件的多个实例,并且我希望插件创建者的开销…
Mef和asp.net问题
我有一个 asp.net 应用程序,使用模型程序集(带有模型类)来实现业务逻辑。该模型程序集通过 IMailService 接口依赖于 MailService,我尝试使用 MEF …
MEF:加载具有不同属性的部件(插件)
简要背景: 我的团队决定使用 Microsoft 的托管可扩展性框架 (MEF) 来提供可扩展模型,以便将新的“提供者”添加到我们的系统中。 这使我们能够相对轻…
在一个项目中使用 MEF 和 Prism (CAL) 是否可能(且合理)?
我目前正在使用 Prism (CAL) 开发一个 WPF 项目,想知道在一个项目中同时使用 Prism 和 MEF 是否是一个好主意。 我会使用 Prism 来实现模块化,使用 M…
MEF(托管可扩展性框架)是否会“回避”? 打字?
我有 2 个程序集: 程序集 1: interface IWeapon { int Might { get; } } [Export("sword")] public class Sword : IWeapon { public int Might { ge…
启动另一个对话框时 App.Current.MainWindow 会发生变化吗?
当我启动应用程序时,我从 MEF 插件启动一个新对话框。 有人可以解释为什么这会将 App.Current.MainWindow 更改为从插件启动的对话框吗? 我怎样才能…
从仅给定 Type 实例的 MEF 容器中获取导出
我有一个场景,我必须从 CompositionContainer 实例导出,但我只有一个类型可以使用; 我不知道编译时的类型,因此无法以正常的通用方式检索导出的对…
MEF:标记导出接口
是否可以将接口标记为导出,以便所有派生类都可用于导入? [Export( typeof( IMyInterface ) )] public interface IMyInterface { ... } [Import( typ…
使用 MEF 进行 DI/IoC 的资源和示例
我进行了大量搜索并寻找有关使用 MEF 进行 DI 的示例。 我知道它不是 DI,但从我听到的(真正在播客中听到的)来看,它可以这样使用……但我找不到任…
在 MVC 中使用 MEF 实现可插拔架构
好吧,我遇到了一个奇怪的问题,我希望有人可以帮助 我,我有一个基于此演示的 MVC 项目 http://blogs.msdn.com/hammett/archive/2009/04/23/mef-and-…
如何使用 MEF(托管扩展性框架)从目录加载 dll
我目前正在使用 MEF 并面临一些问题, 我想要的是从目录加载 dll。 首先,我扫描目录并将两个内容保存在 各自 DLL 的字典名称属性中(作为字符串) 和…