mef

    0热度

    1回答

    我正在计划使用MEF为我的导入插件实现插件体系结构。这些插件会将各种数据导入数据库(例如客户,地址,产品等)。 进口插件类看起来是这样的: public interface IImportPlugin { string Name { get; } void Import(); } [Export(typeof(IImportPlugin))] public class

    1热度

    1回答

    我正在使用MEF为我的WPF应用程序创建“插件”。我想将这些插件中的一些直接嵌入到EXE文件中,因为EXE需要独立运行。我正在使用Fody的Costura嵌入资源以及所有其他参考资料。由于exe文件需要独立,我无法为这些插件创建目录并使用DirectoyCatalog 有没有办法从嵌入式资源加载程序集,或者只是指定程序集名称,例如: catalog.Catalogs.Add(new Assembl

    1热度

    2回答

    我有一个WPF项目需要从其他程序集导入。 namespace DrawMe.Core.ViewModels { public class MenuBarViewModel : Conductor<IMenuBarItem> { [Import(typeof(IMenuBarItem))] public IMenuBarItem Item { get;

    6热度

    4回答

    我正在使用一个Web API项目,该项目使用内部模拟框架,允许截取和修改控制器的响应。它使用MEF加载包含代码的程序集,如果某些前置条件匹配,则代码将被执行。 我知道这是正常工作,因为我可以在响应中看到模拟已执行,但由于某种原因,我无法调试动态加载的程序集中的代码。尽管断点看起来很活跃,但执行永远不会在那里发生 我打过电话Debugger.Break();,它确实打破,但调用堆栈显示为空,和Vis

    0热度

    1回答

    我有一个由Prism和MEF构建的应用程序。 我有一些模块(在相同的解决方案内定义),我加载和一切工作正常。 但是现在我想允许用户添加他们自己的插件(基本上这些插件应该改变数据点的集合) - 换句话说,用户创建一个算法(插件)来改变这些生活的数据点在ViewModel中。 我需要定义某种“合同”的用户需要创建一个新的插件时ophold。我将如何做到这一点? 插件应该是一个/插件文件夹中的单个.dl

    1热度

    1回答

    设置我的依赖注入后,我得到与基数不匹配的MEF错误。我相信我正在从接口正确导出,当我检查程序时,实际目录是空的。不知道我做错了什么! 集装箱组成 private static CompositionContainer CreateContainer() { AggregateCatalog catalog = new AggregateCatalog(); cat

    0热度

    1回答

    我正在学习不同的棱镜功能,现在我卡在打开新窗口。 我的应用程序Shell具有主区域和明细区域。 壳牌的主区域具有DataGrid,其中的项目在单击时显示其在Detail区域中的属性。 我需要的是一种通过双击主区域中的项目来创建窗口的新实例的方法。 每个新窗口都可以保持活动状态,直到关闭它为止,这样我可以通过单击主区域中的任何其他项目打开其他窗口。 在预MVVM棱柱时候,我可能会做这样的事情: IC

    0热度

    1回答

    我有一个MEF系统托管的MVC 4应用程序。每次系统尝试创建由MEF注入的控制器时,都会发生此错误: 组合物产生单个组合错误。根本原因是 下面提供。查看 的CompositionException.Errors属性更详细的信息。 1)指定的参数超出了有效值的范围。参数 名称:site 产生:尝试创建类型为'EAccountingControllers.EAccountingController'的

    1热度

    1回答

    我试图将.NET框架应用程序的集合移植到.NET Core,并且作为此过程的一部分,我需要从使用MEF1切换到MEF2。我在解决与MEF2有关的问题时遇到了很多困难(虽然我发现this post真的很有帮助),但是最近我偶然发现了其中一个人的背后原因。 特别是,我有许多类使用自定义ExportAttribute导出元数据,我想将它们全部导入到另一个类中,并根据此元数据对它们进行过滤。在MEF1中这

    0热度

    1回答

    我使用MEF(从的NuGet System.Composition)+ Common.Logging和具有调用ILog的类,例如, [Export(typeof(ITranslator))] public class ATranslator : BaseTranslator { [ImportingConstructor] public ATranslator(ILog l