草庐IT

ICustomRenderer

全部标签

c# - SatisfyImportsOnce 与 ComposeParts

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