It\'s been said on the blogosphere and by Microsoft themselves that MEF isn\'t another IoC container.
OK...but why? It seems the same to me. Maybe it\'s not as good
In my world DI is based on three dimensions, Object Composition, Lifetime Management, and Interception. This is what other full-blown DI containers, such as Unity, Castle Windsor, and Ninject facilitates. MEF only supports the one dimension, Object Composition. It is doing this quite well, but the remaining two dimensions are not supported in MEF.
MEF has potential, but as a DI container, it lacks:
Those things are pretty important.
For Lifestyle it lacks:
References: - Mark Seemann's book "Dependency Injection in .NET"