2010-09-30 57 views
3

我想使用MEF来查找我的扩展,但保留将它们创建到Ninject或自定义工厂的责任。那可能吗?是否可以更改MEF如何创建导入对象?

+0

可以编辑这个解释有什么区别在这和[这篇旧文章](http://stackoverflow.com/questions/3654703/how-to-instantiate-a-mef-exported-object-using-ninject)请和/或删除这个? – 2010-10-01 08:06:14

+0

旧帖子与Ninject更相关,这里Ninject只是一个细节。我更感兴趣的是知道如何使用自定义工厂来创建我的导出对象。 – andrecarlucci 2010-10-01 14:18:14

回答

3

请参阅文章: “出口提供商和自定义工厂与MEF”,通过Glenn Block http://codebetter.com/blogs/glenn.block/archive/2008/11/30/export-providers-and-custom-factories-with-mef.aspx

您可以阅读关于使用自定义工厂的可能性的一些信息。

在本文中,您将看到链接2等,由马特·霍利: “MEF +工厂”和“MEF +工厂使用导出提供商”

+0

确实很棒,虽然我不喜欢这个解决方案。有一些类似于他们在Ria Services中做的事情会更好。例如:ExportFactory.Factory = new MyCustomFactory();就是这样,我控制对象创建:) – andrecarlucci 2010-10-01 14:26:47

相关问题