Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net MEF是系统的替代品吗?_.net_Inversion Of Control_Mef - Fatal编程技术网

.net MEF是系统的替代品吗?

.net MEF是系统的替代品吗?,.net,inversion-of-control,mef,.net,Inversion Of Control,Mef,可能重复: 托管可扩展性框架是否替代System.Addin?或者它们是互补的?这里的MSDN论坛中提到了这一点: Krzysztof Cwalina在其关于MEF发布的博客中也提到: 总结:他们生活在一起。简短回答不,不是。Addin允许您将外接程序隔离到seprate应用程序域/进程。它还提供了版本控制功能。这些功能对于许多客户尤其是大型ISV来说至关重要。另一方面,MEF被设计成一个简单的可扩展性编程模型。两者可以协同工作,相辅相成。。。只需两个链接供进一步参考: 作为旁注,不

可能重复:


托管可扩展性框架是否替代System.Addin?或者它们是互补的?

这里的MSDN论坛中提到了这一点:

Krzysztof Cwalina在其关于MEF发布的博客中也提到:


总结:他们生活在一起。

简短回答不,不是。Addin允许您将外接程序隔离到seprate应用程序域/进程。它还提供了版本控制功能。这些功能对于许多客户尤其是大型ISV来说至关重要。另一方面,MEF被设计成一个简单的可扩展性编程模型。两者可以协同工作,相辅相成。

。。只需两个链接供进一步参考:


作为旁注,不久前我开发了所谓的IsolatingCatalog,它是用于提供零件隔离的MEF目录。您可以指示它,以便在单独的应用程序域/流程中创建部件。WCF用于IPC。请查看。

+1了解此问题。为什么回答者没有提到这两种技术之间是否存在重叠(以及重叠是什么)?例如,MSFT:Alex Bulankou提供了这个报价,“嗯,我想说的是,对于模块化应用程序和外部插件,我们可能希望定位为更通用的更高级别组件模型。然而,截至本CTP,MEF还没有提供版本控制和隔离的故事,也没有提供MEF如何与MAF集成以获得这种隔离支持的具体场景。“@cdiggins:请不要投票将旧问题作为新问题的重复来结束。一方面,这使得两个问题都不再是重复的;第二,这个问题在第一次被问到时并不是重复的。以重复的形式结束问题会告诉提问者,他们应该更努力地寻找问题的答案。当Chris Sutton发布这个问题时,你链接到的问题并不存在,因此Chris不能被指责没有尽力找到它。如果它让你那么烦恼,投票结束另一个问题,作为一个傻瓜。@LukeWoodward:你说的有道理,但是还有其他方法可以使它合理化。我不一定同意以重复的方式结束一个问题实际上是在对克里斯·萨顿说任何类似的话。老实说,我试图忽略过去的历史,做出让StackOverflow.com今天和明天尽可能好的选择。无论如何,这是一个民主的过程,我很高兴你提出了一个论点,让这个问题保持开放,关闭另一个问题。@LukeWoodward:我注意到你没有投票关闭另一个问题,为什么不?@cdiggins:首先,下面结束横幅中的信息明确提到了“早期问题”。其次,我不相信这两个问题是重复的。也许如果我对所涉及的技术有更多的了解,我就能更清楚地说出它们是否是重复的。由于我没有足够的信息做出决定,我选择不投票来结束这两个问题。他的新博客似乎就在这里,但我不确定这个答案指的是哪篇文章。