草庐IT

ComposeParts

全部标签

c# - SatisfyImportsOnce 与 ComposeParts

谁能解释一下SatisfyImportsOnce和ComposeParts之间的区别,以及为什么一个可以工作而另一个不能?具体来说,我有一个在其中使用MEF的MVCWeb应用程序。下面是一些代码(来自该应用程序)在我使用SatisfyImportsOnce时有效,但在我使用ComposeParts时无效。我的理解是,ComposeParts从属性对象数组创建可组合部件,并将它们组合在指定的组合容器中,而SatisfyImportsOnce使用指定的组合服务组合指定的部件。对我简单的猴子大脑来说,尽管英语不同,但它们在语义上是相同的。两者都使用CompositionContainer在导

c# - MEF:缺少 ComposeParts

我正在尝试按照一些入门指南在.Net4中使用MEF,但在设置应用程序时遇到了困难。说明说要这样做:varcatalog=newDirectoryCatalog(@".\");varcontainer=newCompositionContainer(catalog);container.Composeparts(this);但是.Net4中包含的System.ComponentModel.Composition版本似乎没有在CompositionContainer上可用的Composeparts方法,我无法找到关于如何在当前系统中执行此操作的良好引用。这是我目前使用的引用资料:Build