Depende de sus requisitos/código existente.
Si tiene una infraestructura de código existente construida en un contenedor IoC, puede combinarlas con MEF. Recientemente, he estado creando un marco ASP.NET MVC + MEF, y algunos de mis lectores han estado preguntando cómo integrar Unity con el marco MEF + MVC que he creado. Esto resultó ser realmente fácil, gracias a un proyecto llamado Common Services Locator.
El proyecto CSL está diseñado para proporcionar una abstracción sobre la ubicación del servicio, así puedo tomar un proveedor CSL para Unity, conectarlo con un ExportProvider personalizado y MEF automáticamente comienza a componer mis partes IoC-driven.
Este es uno de los beneficios del modelo ExportProvider de MEF, puede conectar fácilmente cualquier proveedor adicional para comenzar a extraer exportaciones de una variedad de fuentes.
La semana pasada I blogged about combining MEF+Unity (y también MEF + Autofac como otro ejemplo), y aunque mis ejemplos están preparados para ASP.NET MVC, el concepto es el mismo para la mayoría de las otras implementaciones.
Si tiene la opción de crear algo nuevo usando MEF, probablemente no necesite un contenedor IoC, MEF puede administrar la inyección de propiedad, la inyección del constructor, la administración de la vida útil de la pieza y la resolución de tipo.
Déjeme saber si usted tiene alguna pregunta :)
Por favor marque una respuesta en beneficio de la comunidad y su índice de aprobación. – RyBolt