如何使用 MEF 继承导出和导出元数据?
我有一个接口: [InheritedExport(typeof(IMetric))] public interface IMetric { ... } 我有一个元属性接口: public interface IMetricAttribute { …
MEF ExportFactory- 如何在长时间运行的应用程序中正确处置?
基本上,是否有一种简单的方法来处理由 ExportFactory 创建的导入?我问的原因是因为导出通常包含对仍然存在的内容的引用,例如 EventAggregator。我…
mef 中出现意外结果
我是 MEF 的初学者。我写了这段代码,但我无法理解为什么程序显示这个结果。 namespace ConsoleApplication1 { public class MEFTest { [Import] publ…
WPF Prism - 如何能够从外部程序集将正确的视图加载到未知的视图模型?
基本上,情况是这样的: 我有以下布局: FooAssembly.dll:FooUserControl和FooViewModel:NotificationObject BarAssembly.dll code>: BarUserContro…
Microsoft Prism 应用程序需要帮助
我正在使用 MEF 创建一个新的 Prism4 应用程序,它运行良好。我已经创建了 Shell 等,一切正常。 但现在我需要创建一个新的窗口,其中包含一个区域,…
MEF [导入] C# 示例
我在扩展某些现有 C# 代码时遇到问题。 有一个从一个类导出的管理器类的实例。 它已成功导入到其他几个类中,使用: [Import] private Manager manage…
MEF——有什么方法可以用参数初始化它吗?
[Export] public class MyViewModel : NotificationObject { public MyViewModel(Foo foo) { DoWorkCommand = new DelegateCommand(DoWork); MyFoo = …
带 MEF 引导程序的 Prism 4 初始屏幕
我有一个使用 MEF 引导程序的 prism 4 应用程序。我已经从引导程序实现了一个启动屏幕,并希望在模块管理器加载应用程序/模块时向用户提供模块信息(…
无法从 MEF 中的其他库调用库
我有 3 个类库,LibA、LibB 和 LibB。 LibC.这些库定义了 A、B 和 B 类。分别为C。 class C { public IEnumerable FuncInC() { return something; } }…
MEF 缺少什么才能与 IoC 容器相媲美?
MEF 是 不是 IoC 容器。但看起来它几乎是一个IoC容器。看来我可以轻松地使 MEF 表现得像一个 IoC 容器(请参见下面的示例),并且没有太多遗漏使 MEF …
我可以使用 Ninject 代替 PRISM 吗?或者也许它会取代 PRISM 中的 Unity?
我要开始一个相当大的项目,其中包含 30 多个模块,我几乎已经寻找一个有能力的框架了?需要一些帮助来确定其中之一是否可以饮用? 1)棱镜 2) 忍者注…
在 .NET 中使用 MEF 仅获取必要的插件
我有 IMessageSender 接口。 using System.ComponentModel.Composition; public interface IMessageSender { void Send(string message); } 我有两个…