c# - MEF: ComposeParts faltan
.net (2)
El CompositionContainer tiene un método ComposeParts, como un método de extensión .
Vea this referencia para algún código de trabajo.
Estoy tratando de seguir algunas guías de inicio para usar MEF en .Net 4, pero me quedo atascado cuando llego a configurar la aplicación. Las instrucciones dicen hacer esto:
var catalog = new DirectoryCatalog(@"./");
var container = new CompositionContainer(catalog);
container.Composeparts(this);
Pero la versión de System.ComponentModel.Composition incluida con .Net 4 no parece tener el método Composeparts disponible en CompositionContainer, y no puedo encontrar una buena referencia sobre cómo hacer esto en el sistema actual.
Aquí está la referencia que estoy usando actualmente: Creación de aplicaciones compuestas en .NET 4 con el Marco de Extensibilidad Gestionado
¿Alguien por ahí tiene una referencia mejor que debería estar viendo?
Una cosa a tener en cuenta, si no ha utilizado métodos de extensión antes. DEBES tener la declaración de uso. En este caso:
using System.ComponentModel.Composition;
para que el código en la pregunta funcione. Sin la declaración de uso, el intellisense y el compilador no permitirán el uso del método de extensión.