Adding an instance to a MEF container

How can you add an already created instance to a MEF container/cataloge to use when resolving Imports. I want the functionality that Unity gives with the RegisterInstance method on its containers.

You can use the ComposeExportedValue function for this, like so:

var container = new CompositionContainer();
container..ComposeExportedValue<IConfigFileInvoker>(new ConfigFileInvoker());

container..ComposeExportedValue<IConfigFileInvoker>("export-string",new ConfigFileInvoker());
posted @ 2015-06-16 00:25  遥望星空  阅读(288)  评论(0编辑  收藏  举报