<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>MEFContrib Discussions Rss Feed</title><link>http://www.codeplex.com/MEFContrib/Thread/List.aspx</link><description>MEFContrib Discussions Rss Description</description><item><title>New Post: Constructor parameter injection</title><link>http://mefcontrib.codeplex.com/discussions/445006</link><description>&lt;div style="line-height: normal;"&gt;Hello,&lt;br /&gt;
&lt;br /&gt;
Can customize AppStart_MefContribMVC3 to add custom exported values ?&lt;br /&gt;
&lt;br /&gt;
I have this class &lt;br /&gt;
&lt;pre&gt;&lt;code&gt;    [Export(typeof(IUserRepository))]
    public class UserRepository : GenericRepository&amp;lt;User&amp;gt;, IUserRepository
    {
        [ImportingConstructor]
        public UserRepository(string connectionString)
            : base(connectionString)
        {

        }
    }
}&lt;/code&gt;&lt;/pre&gt;

how can I add this in AppStart_MefContribMVC3 ?&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;ComposeExportedValue(&amp;quot;connectionString&amp;quot;, &amp;quot;connection string value&amp;quot;);&lt;/code&gt;&lt;/pre&gt;

Thank you&lt;br /&gt;
&lt;/div&gt;</description><author>omar_gamil</author><pubDate>Sun, 26 May 2013 07:58:57 GMT</pubDate><guid isPermaLink="false">New Post: Constructor parameter injection 20130526075857A</guid></item><item><title>New Post: MefContrib: Interception.Unity + Integration.Unity</title><link>http://mefcontrib.codeplex.com/discussions/438235</link><description>&lt;div style="line-height: normal;"&gt;Hi&lt;br /&gt;
I'm trying to achieve something but can't get my head around how to do it. Basically I have multiple interfaces implementations marked with a custom Export attribute, so they get picked up by MEF, and the catalog in which they are is registered in a UnityContainer. The constructor of these implementations have the ImportingConstructor so unity can inject the parameters when MEF creates a requested part. This bit works just fine.&lt;br /&gt;
&lt;br /&gt;
My problem is, I need to setup interception on certain types in the catalog, and I'm using Unity interception and this cannot be changed in my scenario. Here how it was configured before using MEF to load them:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;unityContainer.RegisterType&amp;lt;IAuthenticationService, AuthenticationService&amp;gt;().Configure&amp;lt;Interception&amp;gt;().SetInterceptorFor&amp;lt;IAuthenticationService&amp;gt;(new InterfaceInterceptor());&lt;/code&gt;&lt;/pre&gt;

My new code to load these using MEF:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;DirectoryCatalog directoryCatalog = new DirectoryCatalog(&amp;quot;.&amp;quot;);
FilteredCatalog servicesCatalog = new FilteredCatalog( /* filtering on a metadata of the custom export attribute */ );

// servicesCatalog is properly populated at this point
// TODO: need to setup interception, as in the previous code block, on the servicesCatalog parts, without knowing the interface and implementation names (IAuthenticationService, AuthenticationService) except by looking at the ExportDefinitions. So I'm Stuck Here!

unityContainer.EnableCompositionIntegration();
unityContainer.RegisterCatalog(servicesCatalog);

// resolving a known interface here, loaded from MEF catalog above, works perfectly fine, Unity injects construct parameters to that instance being constructed by MEF, so my 2-way integration is fine.&lt;/code&gt;&lt;/pre&gt;

But now that all I have is a FilteredCatalog with ComposableParts, I simply don't know how to adapt my interception code using MefContrib.Interception.Unity, and I can't seem to find any documentation or samples on this matter.&lt;br /&gt;
&lt;br /&gt;
Any help would greatly be appeciated.&lt;br /&gt;
&lt;/div&gt;</description><author>rickyno</author><pubDate>Wed, 27 Mar 2013 20:55:41 GMT</pubDate><guid isPermaLink="false">New Post: MefContrib: Interception.Unity + Integration.Unity 20130327085541P</guid></item><item><title>New Post: MVC4</title><link>http://mefcontrib.codeplex.com/discussions/401515</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;Is there Mefcontrib.MVC4? Or can some explain how I can use the Mefcontrib.MVC3 for the MVC4 application?&lt;/p&gt;
&lt;/div&gt;</description><author>JayKnowsit</author><pubDate>Thu, 01 Nov 2012 05:21:14 GMT</pubDate><guid isPermaLink="false">New Post: MVC4 20121101052114A</guid></item><item><title>New Post: MEF Exported class with Unity dependency not composed </title><link>http://mefcontrib.codeplex.com/discussions/362611</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Robert,&lt;/p&gt;
&lt;p&gt;It this something like what you want?&lt;/p&gt;
&lt;p&gt;(Note that the CompositionContainer is resolved from Unity &lt;strong&gt;BEFORE&lt;/strong&gt; ComposeParts is called)&lt;/p&gt;
&lt;pre style="font-family: Consolas; background: white; color: black; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;span style="color: #2b91af;"&gt;TestClass&lt;/span&gt;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;class&lt;/span&gt;&amp;nbsp;&lt;span style="color: #2b91af;"&gt;MefUnityIntegrationTests&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/pre&gt;
&lt;pre style="font-family: Consolas; background: white; color: black; font-size: 13px;"&gt;... 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;span style="color: #2b91af;"&gt;TestMethod&lt;/span&gt;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;void&lt;/span&gt;&amp;nbsp;BasicMefUnityIntegrationTest()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;var&lt;/span&gt;&amp;nbsp;unityContainer&amp;nbsp;=&amp;nbsp;&lt;span style="color: blue;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color: #2b91af;"&gt;UnityContainer&lt;/span&gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #2b91af;"&gt;TypeRegistrationTrackerExtension&lt;/span&gt;.RegisterIfMissing(unityContainer);
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unityContainer.RegisterType&amp;lt;&lt;span style="color: #2b91af;"&gt;IUnityThing&lt;/span&gt;,&amp;nbsp;&lt;span style="color: #2b91af;"&gt;UnityThing&lt;/span&gt;&amp;gt;();
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;var&lt;/span&gt;&amp;nbsp;catalog&amp;nbsp;=&amp;nbsp;&lt;span style="color: blue;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color: #2b91af;"&gt;AssemblyCatalog&lt;/span&gt;(&lt;span style="color: blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color: #2b91af;"&gt;MefUnityIntegrationTests&lt;/span&gt;).Assembly);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unityContainer.RegisterCatalog(catalog);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;var&lt;/span&gt;&amp;nbsp;mefContainer&amp;nbsp;=&amp;nbsp;unityContainer.Resolve&amp;lt;&lt;span style="color: #2b91af;"&gt;CompositionContainer&lt;/span&gt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mefContainer.ComposeParts(&lt;span style="color: blue;"&gt;this&lt;/span&gt;);
 
 
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;foreach&lt;/span&gt;&amp;nbsp;(&lt;span style="color: blue;"&gt;var&lt;/span&gt;&amp;nbsp;plugin&amp;nbsp;&lt;span style="color: blue;"&gt;in&lt;/span&gt;&amp;nbsp;MyPlugins)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;this&lt;/span&gt;.TestContext.WriteLine(&lt;span style="color: #a31515;"&gt;"Plugin.Name&amp;nbsp;=&amp;nbsp;{0}&amp;nbsp;&amp;nbsp;Plugin.Thing.Name&amp;nbsp;=&amp;nbsp;{1}"&lt;/span&gt;,&amp;nbsp;plugin.Name,&amp;nbsp;plugin.Thing.Name);&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;span style="color: #2b91af;"&gt;ImportMany&lt;/span&gt;(&lt;span style="color: blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color: #2b91af;"&gt;IPlugin&lt;/span&gt;))]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #2b91af;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af;"&gt;IPlugin&lt;/span&gt;&amp;gt;&amp;nbsp;MyPlugins&amp;nbsp;{&amp;nbsp;&lt;span style="color: blue;"&gt;get&lt;/span&gt;;&amp;nbsp;&lt;span style="color: blue;"&gt;set&lt;/span&gt;;&amp;nbsp;}
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;interface&lt;/span&gt;&amp;nbsp;&lt;span style="color: #2b91af;"&gt;IPlugin&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;string&lt;/span&gt;&amp;nbsp;Name&amp;nbsp;{&amp;nbsp;&lt;span style="color: blue;"&gt;get&lt;/span&gt;;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #2b91af;"&gt;IUnityThing&lt;/span&gt;&amp;nbsp;Thing&amp;nbsp;{&amp;nbsp;&lt;span style="color: blue;"&gt;get&lt;/span&gt;;&amp;nbsp;&lt;span style="color: blue;"&gt;set&lt;/span&gt;;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;span style="color: #2b91af;"&gt;Export&lt;/span&gt;(&lt;span style="color: blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color: #2b91af;"&gt;IPlugin&lt;/span&gt;))]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;class&lt;/span&gt;&amp;nbsp;&lt;span style="color: #2b91af;"&gt;PluginA&lt;/span&gt;&amp;nbsp;:&amp;nbsp;&lt;span style="color: #2b91af;"&gt;IPlugin&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;string&lt;/span&gt;&amp;nbsp;Name&amp;nbsp;{&amp;nbsp;&lt;span style="color: blue;"&gt;get&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&lt;span style="color: blue;"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="color: #a31515;"&gt;"PluginA"&lt;/span&gt;;&amp;nbsp;}&amp;nbsp;}
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;span style="color: #2b91af;"&gt;Import&lt;/span&gt;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #2b91af;"&gt;IUnityThing&lt;/span&gt;&amp;nbsp;Thing&amp;nbsp;{&amp;nbsp;&lt;span style="color: blue;"&gt;get&lt;/span&gt;;&amp;nbsp;&lt;span style="color: blue;"&gt;set&lt;/span&gt;;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;span style="color: #2b91af;"&gt;Export&lt;/span&gt;(&lt;span style="color: blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color: #2b91af;"&gt;IPlugin&lt;/span&gt;))]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;class&lt;/span&gt;&amp;nbsp;&lt;span style="color: #2b91af;"&gt;PluginB&lt;/span&gt;&amp;nbsp;:&amp;nbsp;&lt;span style="color: #2b91af;"&gt;IPlugin&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;string&lt;/span&gt;&amp;nbsp;Name&amp;nbsp;{&amp;nbsp;&lt;span style="color: blue;"&gt;get&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&lt;span style="color: blue;"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="color: #a31515;"&gt;"PluginB"&lt;/span&gt;;&amp;nbsp;}&amp;nbsp;}
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;span style="color: #2b91af;"&gt;Import&lt;/span&gt;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #2b91af;"&gt;IUnityThing&lt;/span&gt;&amp;nbsp;Thing&amp;nbsp;{&amp;nbsp;&lt;span style="color: blue;"&gt;get&lt;/span&gt;;&amp;nbsp;&lt;span style="color: blue;"&gt;set&lt;/span&gt;;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;interface&lt;/span&gt;&amp;nbsp;&lt;span style="color: #2b91af;"&gt;IUnityThing&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;string&lt;/span&gt;&amp;nbsp;Name&amp;nbsp;{&amp;nbsp;&lt;span style="color: blue;"&gt;get&lt;/span&gt;;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;class&lt;/span&gt;&amp;nbsp;&lt;span style="color: #2b91af;"&gt;UnityThing&lt;/span&gt;&amp;nbsp;:&amp;nbsp;&lt;span style="color: #2b91af;"&gt;IUnityThing&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;string&lt;/span&gt;&amp;nbsp;Name&amp;nbsp;{&amp;nbsp;&lt;span style="color: blue;"&gt;get&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&lt;span style="color: blue;"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="color: #a31515;"&gt;"UnityThing"&lt;/span&gt;;&amp;nbsp;}&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;/pre&gt;
&lt;pre style="font-family: Consolas; background: white; color: black; font-size: 13px;"&gt;In any case, this particular example works for me, producing the following output...&lt;/pre&gt;
&lt;pre style="font-family: Consolas; background: white; color: black; font-size: 13px;"&gt;&lt;strong&gt;Plugin.Name = PluginA&amp;nbsp; Plugin.Thing.Name = UnityThing&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Plugin.Name = PluginB&amp;nbsp; Plugin.Thing.Name = UnityThing&lt;/strong&gt;&lt;/pre&gt;
&lt;pre style="font-family: Consolas; background: white; color: black; font-size: 13px;"&gt;Regards,&lt;/pre&gt;
&lt;pre style="font-family: Consolas; background: white; color: black; font-size: 13px;"&gt;Ben&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;</description><author>bstabile</author><pubDate>Thu, 18 Oct 2012 19:08:34 GMT</pubDate><guid isPermaLink="false">New Post: MEF Exported class with Unity dependency not composed  20121018070834P</guid></item><item><title>New Post: MEF Exported class with Unity dependency not composed </title><link>http://mefcontrib.codeplex.com/discussions/362611</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;Hi all,&lt;/p&gt;
&lt;p&gt;I am quite new to this so I may be doing something real dumb but here goes.&lt;/p&gt;
&lt;p&gt;Have been using a MEF directory cataglog and a CompositionContainer to populate a list of objects and runtimes (based on the components in my directory.&lt;/p&gt;
&lt;p&gt;It goes something like this&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="color:black; background-color:white"&gt;
&lt;pre&gt;[ImportMany(&lt;span style="color:blue"&gt;typeof&lt;/span&gt;(IPlugin))]
&lt;span style="color:blue"&gt;public&lt;/span&gt; List&amp;lt;IPlugin&amp;gt; MyPlugins { &lt;span style="color:blue"&gt;get&lt;/span&gt;; &lt;span style="color:blue"&gt;set&lt;/span&gt;; }

&lt;span style="color:blue"&gt;var&lt;/span&gt; catalog = &lt;span style="color:blue"&gt;new&lt;/span&gt; DirectoryCatalog(&lt;span style="color:#a31515"&gt;&amp;quot;PluginFolder&amp;quot;&lt;/span&gt;);
&lt;span style="color:blue"&gt;var&lt;/span&gt; container = &lt;span style="color:blue"&gt;new&lt;/span&gt; CompositionContainer(catalog);
container.ComposeParts(&lt;span style="color:blue"&gt;this&lt;/span&gt;);&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;It was working perfectly fine and populating my MyPlugins property with my 2 plugins.&lt;/p&gt;
&lt;p&gt;I have since added unity into my solution and have add a dependency to one of my plugin classes. As soon as I do this it stops appearing in my list of plugins. No error occurs - it is like my plugin has vanished as soon as it has the dependency added.&lt;/p&gt;
&lt;p&gt;I have registered my catalog against my unity container (which has already been fully registered/configured)&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style="color:black; background-color:white"&gt;
&lt;pre&gt;&lt;span style="color:blue"&gt;var&lt;/span&gt; catalog = &lt;span style="color:blue"&gt;new&lt;/span&gt; DirectoryCatalog(&lt;span style="color:#a31515"&gt;&amp;quot;PluginFolder&amp;quot;&lt;/span&gt;);
unityContainer.RegisterCatalog(catalog);
&lt;span style="color:blue"&gt;var&lt;/span&gt; container = &lt;span style="color:blue"&gt;new&lt;/span&gt; CompositionContainer(catalog);
container.ComposeParts(&lt;span style="color:blue"&gt;this&lt;/span&gt;);&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;The plugin itself has its Unity-owned dependency specified like so&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;pre&gt;&lt;div style="color:black; background-color:white"&gt;&lt;pre&gt;  [Import]
  &lt;span style="color:blue"&gt;public&lt;/span&gt; IUnityHostedThing MyThing { &lt;span style="color:blue"&gt;get&lt;/span&gt;; &lt;span style="color:blue"&gt;set&lt;/span&gt;; }
&lt;/pre&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I have also tried the constructor injection like so&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style="color:black; background-color:white"&gt;
&lt;pre&gt;[ImportingConstructor]
&lt;span style="color:blue"&gt;public&lt;/span&gt; PluginA(IUnityThing thing)
{
    &lt;span style="color:blue"&gt;this&lt;/span&gt;.Mything = thing;
}
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Neither approach works and either way the class no longer gets returned by the composition container stuff.&lt;/p&gt;
&lt;p&gt;Any ideas? I haven't seen a good up to date example of this working with any actual implementations online - are there any?&lt;/p&gt;
&lt;p&gt;cheers,&lt;br&gt;
Robert&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="color:black; background-color:white"&gt;
&lt;pre&gt;&lt;br&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description><author>bertnz</author><pubDate>Tue, 10 Jul 2012 06:11:03 GMT</pubDate><guid isPermaLink="false">New Post: MEF Exported class with Unity dependency not composed  20120710061103A</guid></item><item><title>New Post: New NuGet Version, Please? :)</title><link>http://mefcontrib.codeplex.com/discussions/346628</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;Can we get a new version of this library in NuGet that has updated dependencies on Unity and also an assembly version for Silverlight? :)&lt;/p&gt;
&lt;p&gt;Thank you,&lt;/p&gt;
&lt;p&gt;Michael&lt;/p&gt;
&lt;/div&gt;</description><author>MichaelDBang</author><pubDate>Tue, 28 Feb 2012 21:29:12 GMT</pubDate><guid isPermaLink="false">New Post: New NuGet Version, Please? :) 20120228092912P</guid></item><item><title>New Post: GenericContractTypeMapping is a sealed class so it's not possible to derive</title><link>http://mefcontrib.codeplex.com/discussions/276561</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Can you please provide sample solution we can both work on ?&lt;/p&gt;&lt;/div&gt;</description><author>pwlodek</author><pubDate>Sat, 18 Feb 2012 19:07:40 GMT</pubDate><guid isPermaLink="false">New Post: GenericContractTypeMapping is a sealed class so it's not possible to derive 20120218070740P</guid></item><item><title>New Post: GenericContractTypeMapping is a sealed class so it's not possible to derive</title><link>http://mefcontrib.codeplex.com/discussions/276561</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;@Piotr I follow that blog post for my MVC3 application. But I get this error:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span class="question-hyperlink"&gt;The IControllerFactory 'MefContrib.Web.Mvc.CompositionControllerFactory' did not return a controller for the name 'Home'&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Can you guide me please?&lt;/p&gt;&lt;/div&gt;</description><author>kavand</author><pubDate>Thu, 16 Feb 2012 10:46:00 GMT</pubDate><guid isPermaLink="false">New Post: GenericContractTypeMapping is a sealed class so it's not possible to derive 20120216104600A</guid></item><item><title>New Post: MefContrib.MVC3 and Lazy&lt;T&gt; imports on controllers</title><link>http://mefcontrib.codeplex.com/discussions/277162</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Can you post a small repro project so I can investigate?&lt;/p&gt;&lt;/div&gt;</description><author>maartenba</author><pubDate>Thu, 16 Feb 2012 08:21:30 GMT</pubDate><guid isPermaLink="false">New Post: MefContrib.MVC3 and Lazy&lt;T&gt; imports on controllers 20120216082130A</guid></item><item><title>New Post: MefContrib.MVC3 and Lazy&lt;T&gt; imports on controllers</title><link>http://mefcontrib.codeplex.com/discussions/277162</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;I get same error too. Can everybody help please???&lt;/p&gt;&lt;/div&gt;</description><author>kavand</author><pubDate>Thu, 16 Feb 2012 07:08:31 GMT</pubDate><guid isPermaLink="false">New Post: MefContrib.MVC3 and Lazy&lt;T&gt; imports on controllers 20120216070831A</guid></item><item><title>New Post: ImportCardinalityMismatchException - Requested type has more than one instance</title><link>http://mefcontrib.codeplex.com/discussions/286089</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;This is confirmed!&lt;/p&gt;
&lt;p&gt;It's an ugly limiting trick, but still better than nothing.&lt;/p&gt;
&lt;p&gt;There is no integration between MEF and UNITY achived. In this solution MEF is used strictly as a DI container and Unity is used for interception. In fact, MefContrib.dll is not required here.&lt;/p&gt;&lt;/div&gt;</description><author>dm_nazaryev</author><pubDate>Tue, 07 Feb 2012 15:48:49 GMT</pubDate><guid isPermaLink="false">New Post: ImportCardinalityMismatchException - Requested type has more than one instance 20120207034849P</guid></item><item><title>New Post: ImportCardinalityMismatchException - Requested type has more than one instance</title><link>http://mefcontrib.codeplex.com/discussions/286089</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;There is also another option,if you only want to use AOP policy injection of Unity. Call container.BuildUp&amp;lt;InterfaceType&amp;gt; for each instance imported by MEF. The condition for this to work is that you don't register the MEF catalog into the&amp;nbsp;unity container.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><author>k_kaszuba</author><pubDate>Tue, 07 Feb 2012 15:28:58 GMT</pubDate><guid isPermaLink="false">New Post: ImportCardinalityMismatchException - Requested type has more than one instance 20120207032858P</guid></item><item><title>New Post: ImportCardinalityMismatchException - Requested type has more than one instance</title><link>http://mefcontrib.codeplex.com/discussions/286089</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Guys, is there a way to use Unity's Policy Injection when I resolve multiple registrations (which are done through MEF) by a UnityContainer?&lt;/p&gt;
&lt;p&gt;unityContainer.Resolve&amp;lt;IEnumerable&amp;lt;IMyInterface&amp;gt;&amp;gt;() returns an IEnumerable&amp;lt;IMyInterface&amp;gt;, but policy injection into each instance of IMyInterface configured in Unity is not done.&lt;/p&gt;
&lt;p&gt;Thanks.&lt;/p&gt;&lt;/div&gt;</description><author>dm_nazaryev</author><pubDate>Mon, 23 Jan 2012 21:42:23 GMT</pubDate><guid isPermaLink="false">New Post: ImportCardinalityMismatchException - Requested type has more than one instance 20120123094223P</guid></item><item><title>New Post: Generic method exports</title><link>http://mefcontrib.codeplex.com/discussions/284661</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;No, exporting generic methods is not yet supported by MEFContrib. You can try with MEF2 preview bits, they have nice generic support baked in.&lt;/p&gt;
&lt;p&gt;/Piotr&lt;/p&gt;&lt;/div&gt;</description><author>pwlodek</author><pubDate>Mon, 23 Jan 2012 09:17:49 GMT</pubDate><guid isPermaLink="false">New Post: Generic method exports 20120123091749A</guid></item><item><title>New Post: MefContrib dll should be strong named</title><link>http://mefcontrib.codeplex.com/discussions/286003</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;The shortest answer I can give is that this will often lead to an upgrade path nightmare. We sign ours, so our 3rd party dependencies needs to sign their (many of which are OSS themselves).. we start getting binding redirects everywhere, multiple version of the same assembly.. for the most part I just&amp;nbsp;don't&amp;nbsp;see the&amp;nbsp;benefit.&lt;/p&gt;
&lt;p&gt;If you have a real need (which I can understand because of corporate policies etc) then you can easily download the source, build and sign it yourself. That is the beauty of open-source. It doesn't really matter if we sign it or if you sign it, right? The only reason you need this to be signed is because your own assembly is signed, not because you really need to make sure that the mef contrib assemblies&amp;nbsp;originates&amp;nbsp;from a trusted source.&lt;/p&gt;
&lt;p&gt;Unless I am missing something here ?&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;/Andreas&lt;/p&gt;&lt;/div&gt;</description><author>thecodejunkie</author><pubDate>Fri, 20 Jan 2012 22:05:28 GMT</pubDate><guid isPermaLink="false">New Post: MefContrib dll should be strong named 20120120100528P</guid></item><item><title>New Post: Generic method exports</title><link>http://mefcontrib.codeplex.com/discussions/284661</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Can anyone tell me if this type of generic composition is supported?&lt;/p&gt;&lt;/div&gt;</description><author>seanberg</author><pubDate>Fri, 20 Jan 2012 16:49:40 GMT</pubDate><guid isPermaLink="false">New Post: Generic method exports 20120120044940P</guid></item><item><title>New Post: MefContrib dll should be strong named</title><link>http://mefcontrib.codeplex.com/discussions/286003</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Any thoughts on this?&lt;/p&gt;&lt;/div&gt;</description><author>seanberg</author><pubDate>Fri, 20 Jan 2012 16:47:54 GMT</pubDate><guid isPermaLink="false">New Post: MefContrib dll should be strong named 20120120044754P</guid></item><item><title>New Post: ImportCardinalityMismatchException - Requested type has more than one instance</title><link>http://mefcontrib.codeplex.com/discussions/286089</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;﻿unityContainer.Resolve&amp;lt;IEnumerable&amp;lt;IMyInterface&amp;gt;&amp;gt;() works. Thanks for the hint!&lt;/p&gt;
&lt;p&gt;However, the Unity's policy injection mechanism does not work with this approach, which was the whole point of&amp;nbsp;my ﻿﻿﻿exercise.&lt;/p&gt;
&lt;p&gt;I've got the following config file:&lt;/p&gt;
&lt;div style="color: black; background-color: white;"&gt;
&lt;pre&gt;    &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;container&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;PolicyInjection&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;interception&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;policy&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;MyTestPolicy&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
          &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;matchingRule&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;TypeMatch&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;TypeMatchingRule&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;constructor&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
              &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;param&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;typeName&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt; &lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;IMyInterface&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;constructor&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
          &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;matchingRule&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
          &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;matchingRule&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;MemberNameMatch&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;MemberNameMatchingRule&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;constructor&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
              &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;param&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;nameToMatch&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;DoSomething&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;constructor&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
          &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;matchingRule&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
          &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;callHandler&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;Handler&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;TestCallHandler&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;lifetime&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;ContainerControlledLifetimeManager&lt;/span&gt;&lt;span style="color: black;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;
          &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;callHandler&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;policy&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;interception&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;container&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;

&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Policy injection works when I have a single implementation of IMyInterface and do unityContainer.Resolve&amp;lt;IMyInterface&amp;gt;();&lt;/p&gt;
&lt;p&gt;But if I have multiple implementations of IMyInterface (as in the original post) and I do unityContainer.Resolve&amp;lt;IEnumerable&amp;lt;IMyInterface&amp;gt;&amp;gt;() the policy injection does not happen.&lt;/p&gt;
&lt;p&gt;unityContainer.BuildUp&amp;lt;IMyInterface&amp;gt;(myInstance) does not help either - it also throws the exception in the title.&lt;/p&gt;
&lt;p&gt;Any ideas?&lt;/p&gt;&lt;/div&gt;</description><author>dm_nazaryev</author><pubDate>Tue, 17 Jan 2012 19:11:25 GMT</pubDate><guid isPermaLink="false">New Post: ImportCardinalityMismatchException - Requested type has more than one instance 20120117071125P</guid></item><item><title>New Post: ImportCardinalityMismatchException - Requested type has more than one instance</title><link>http://mefcontrib.codeplex.com/discussions/286089</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Yes, this scenario is supported. ResolveAll() method is not what you want to use as it returns named instance, and this is not supported in the integration layer. What you can do is you can resolve IEnumerable of IMyInterface like this:&lt;/p&gt;
&lt;div style="color: black; background-color: white;"&gt;
&lt;pre&gt;unityContainer.Resolve&amp;lt;IEnumerable&amp;lt;IMyInterface&amp;gt;&amp;gt;()
&lt;/pre&gt;
&lt;/div&gt;
&lt;div style="color: black; background-color: white;"&gt;You can also find interesting the following reading &lt;a href="http://pwlodek.blogspot.com/2010/05/lazy-and-ienumerable-support-comes-to.html"&gt;http://pwlodek.blogspot.com/2010/05/lazy-and-ienumerable-support-comes-to.html&lt;/a&gt;&lt;/div&gt;
&lt;div style="color: black; background-color: white;"&gt;&lt;/div&gt;
&lt;div style="color: black; background-color: white;"&gt;When resolving types by name, Unity cannot derive information about your metadata key named "Name". You have to pass contract name in the export attribute. Then, you should be fine resolving from Unity using that contract name.&lt;/div&gt;
&lt;div style="color: black; background-color: white;"&gt;&lt;/div&gt;
&lt;div style="color: black; background-color: white;"&gt;Hope this helps!&lt;/div&gt;
&lt;div style="color: black; background-color: white;"&gt;Piotr&lt;/div&gt;&lt;/div&gt;</description><author>pwlodek</author><pubDate>Mon, 16 Jan 2012 08:37:49 GMT</pubDate><guid isPermaLink="false">New Post: ImportCardinalityMismatchException - Requested type has more than one instance 20120116083749A</guid></item><item><title>New Post: ImportCardinalityMismatchException - Requested type has more than one instance</title><link>http://mefcontrib.codeplex.com/discussions/286089</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;Is&amp;nbsp;there a way&amp;nbsp;to resolve multiple registrations of the same type (which were exported through MEF) by a UnityContainer?&lt;/p&gt;
&lt;p&gt;UnityContainer.ResolveAll&amp;lt;IMyInterface&amp;gt;() returns an empty IEnumerable.&lt;/p&gt;
&lt;p&gt;UnityContainer.Resolve() throws the exception in the title.&lt;/p&gt;
&lt;p&gt;I would expect to be able to do exports in MEF something like this:&lt;/p&gt;
&lt;p&gt;[Export(&lt;span style="color:blue"&gt;typeof&lt;/span&gt;(IMyInterface))]&lt;br&gt;
[ExportMetadata(&lt;span style="color:#a31515"&gt;&amp;quot;Name&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;
&amp;quot;MyType1&amp;quot;&lt;/span&gt;)]&lt;br&gt;
&lt;span style="color:blue"&gt;public&lt;/span&gt; &lt;span style="color:blue"&gt;class&lt;/span&gt; MyType1 : IMyInterface {}&lt;br&gt;
&lt;br&gt;
[Export(&lt;span style="color:blue"&gt;typeof&lt;/span&gt;(IMyInterface))]&lt;br&gt;
[ExportMetadata(&lt;span style="color:#a31515"&gt;&amp;quot;Name&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;
&amp;quot;MyType2&amp;quot;&lt;/span&gt;)]&lt;br&gt;
&lt;span style="color:blue"&gt;public&lt;/span&gt; &lt;span style="color:blue"&gt;class&lt;/span&gt; MyType2 : IMyInterface {}&lt;br&gt;
&lt;br&gt;
And then resolve the objects either through &amp;#65279;UnityContainer.ResolveAll&amp;lt;IMyInterface&amp;gt;(); or UnityContainer.Resolve&amp;lt;IMyInterface&amp;gt;(&amp;quot;MyType1&amp;quot;);&lt;/p&gt;
&lt;/div&gt;</description><author>dm_nazaryev</author><pubDate>Fri, 13 Jan 2012 19:27:39 GMT</pubDate><guid isPermaLink="false">New Post: ImportCardinalityMismatchException - Requested type has more than one instance 20120113072739P</guid></item></channel></rss>