mef相关内容
是否可以对通过ExportFactory创建的对象调用dispose方法? 工厂在这里: public interface IViewModelsControler { IChatViewModel CreatChatViewModel(); } [Export(typeof(IViewModelsControler))] public class ViewModelsCo
..
我正在尝试通过Marion构建一个Margin作为VS插件.我需要获取包含方法定义的行.我发现有人在做这种事情,但似乎大多数人都在解析测试.这似乎是一个非常糟糕的主意,因为它显然仅适用于您知道如何解析的语言. 在插件中,我可以使用更高级别的模型以编程方式访问文档: var fcm = _application.ActiveDocument.ProjectItem.FileCodeMod
..
我有一个名为ModuleMenu的模块.在此模块中,我有一个称为MenuView的UserControl和一个名为UserControlViewModel的对应ViewModel.我也有一个叫做模块的类.所有代码如下: MenuView.xmal
..
这项工作对我要转移到该应用程序中的另一个应用程序很好.我已经在这里停留了几个小时,而Google对于MEF来说并没有太多. System.ComponentModel.Composition.dll是导入的,是的.但是仍然无法摆脱这个错误. 我有这个用于我的物品: using System; using System.Collections.Generic; using System.
..
我有属性类 [AttributeUsage(AttributeTargets.Method)] public class MethodGetterAttribute : ExportAttribute { } 我在几个名称空间的方法中使用它: namespace Model.First { public class PersonBL { [Meth
..
我已将我的应用程序编写为由Win32 MFC应用程序启动的类库.我的每个视图都是一个单独的程序集,位于基类库中,该基类库位于托管MFC应用程序的子目录中. 我的问题是,如何使用此子目录(而不是根目录)中的程序集使MEF解析导出的类的依赖关系? 这就是我想要的: ParentFolder myapp.exe SubFolder myMvvmWindow.dll
..
首先让我说,我是在MEF经验有限的情况下才来到这里的,并且以前使用Castle和Unity都实现了我的目标.我希望可以使用MEF进行类似的操作. 简而言之,我需要一个可以通过名称实例化对象的工厂类.更具体地说,我将有一个抽象基类,例如: public abstract class TheBaseClass { ... } 从基类派生出许多子类: public class On
..
我想将mef与Enterprise Library 5.0的Logging和Exception块一起使用. 我正在做的是我有一个定义为MEF在目录中查找的插件.然后将其导入给我.但是我也在插件中使用日志记录和异常处理,我希望能够通过mef插入LogWriter和ExceptionWriter的实例.该示例向您展示了如何统一处理,因为我正在使用mef来获取插件并将其实例化,因此无法正常工作.
..
因此,我试图在F#控制台应用程序中进行以下简单测试: open System.Reflection open System.ComponentModel.Composition open System.ComponentModel.Composition.Hosting [ string>)>] let toString(i: int) = i.T
..
经过大量的研究,我发现可以在MVC4中将MEF用于DI,下面的SO链接给出了两个示例: 如何将MEF与ASP.NET MVC 4和ASP.NET Web API集成 它们工作正常,但是我想知道如何消除像MVC 4应用程序中的控制器那样显式“导入"和“导出"的需要吗? 网络上有一些建议,一些编程高手的博客也有.但是我在复制他们的成功故事方面几乎没有成功.仅举几例: http:
..
我认识到,MEF仅限于Metro风格的应用程序.不再有容器,那么如何获取特定的导出值,例如ILogger logger = container.GetExportedValues();? 是否有涵盖MEF都市版的任何教程? 感谢您的帮助, 恩 解决方案 正如我在评论中所写的那样,我不太喜欢这种方法,但这是目前为止我所拥有的最好的方法: public class
..
我对如何执行此操作非常迷惑. 我了解MEF,并且可以使用许多博客文章中普遍使用的DeploymentCatalogService从另一个XAP加载服务和类.我不了解的是如何从另一个XAP实际加载和导航到PAGE. 我想做的是让我的主应用程序能够调用NavigationService并为其提供应该存在的Page的名称.像: NavigationService.Navigate(n
..
在命令行中,我使用/r:如下添加VS2010的引用. csc Program.cs /r:System.ComponentModel.Composition.dll /r:SharedLibrary.dll 如何在VS2010 IDE中添加引用? 我试图右键单击解决方案资源管理器,然后单击“添加引用...",但是找不到System.ComponentModel.Compositio
..
我找不到它!? 解决方案 ExportFactory并非台式机MEF的一部分(但是-到目前为止,仅针对Silverlight发行).看来它将包含在MEF 2中. 同时,Glenn Block发布了
..
我已按照演练中列出的步骤进行操作( http://msdn.microsoft.com/zh-cn/library/bb166360.aspx ),用于实现和注册LanguageService,但我根本无法使其正常工作. 我的程序包正确加载,可以添加功能菜单项和选项页面,但是无法打开注册到我的服务的文件.当我连接调试器时,我可以看到我的VSPackage正在构建,加载并使其FDoIdle方法
..
我有一个基于MEF的解决方案,其中包含接口的多个导出实现. 我想做的是有一个开关,该开关删除 ALL 与该接口关联的当前部分,并用一个单独的实现代替它们.我一直在尝试使用CompositionBatch对象执行此操作,但是它似乎不起作用.这是我正在做的事的一个例子: [Export(typeof(IFoo)] public class Foo1 : IFoo { } [Export(
..
我正在尝试使用基于Noah Richards的diff着色示例的VS2010的新语法着色功能.目标是为SpecFlow创建语法着色( http://www.specflow.org ). 就我而言,查找语法元素是相当复杂的,而不是行级的.因此,当我实现GetClassificationSpans时,我不想重新解析整个文件,而是要获取已更改文本开头的状态并从该点开始解析内容. 我认为我可
..
我目前正在将MEF用于导入插件的项目,因为这些插件是用WPF编写的,因此每个插件都有一个视图和一个视图模型.插件知道ViewModel,但主外壳UI会使用配置类型模式的约定构造视图并绑定ViewModel. 我已经使用Build-your-own-MVVM-framework示例中的一些代码来进行自动视图发现: [ImportMany(typeof(IPlugin))]
..
我正在尝试使用Microsoft.Practices.ServiceLocation.ServiceLocator和MEF.接口IServiceLocator定义带有两个参数的方法GetInstance.第一个参数是serviceType,第二个参数是关键. 我有两个实现接口IMyInterface的类,它们具有Export属性: [Export(typeof(IMyInterface))
..
我花了几个小时试图弄清楚如何通过MEF(System.Composition)将参数传递给插件构造函数,但无济于事.不用说,相关文档很少,浏览源代码也无济于事. 使用CompositionHost.ComposeExportedValue方法,这以前真的很容易做到,但是在.NET Core版本中,我似乎找不到任何有效的方法.我在下面附上了我不完整的代码,后面是抛出的异常. 在这方面的任
..