Pregunta

Estoy trabajando en un proyecto que actualmente está utilizando MEF para importar extensiones para una aplicación de consola. Estoy mirando la capacidad de proporcionar algo más que la producción basada en la consola para la aplicación que se puede configurar a las necesidades del usuario.

Me pregunto qué camino tomar con el fin de proporcionar la capacidad de ampliación de la funcionalidad de salida en este punto. En el pasado, me gustaría utilizar un modelo de proveedor personalizado para permitir que las extensiones a configurarse a través del archivo app.config.

¿Hay una manera fácil de administrar selectivamente partes en MEF de forma similar o debo recurrir a 2 patrones diferentes de extensibilidad para mi proyecto (es decir MEF importador para las extensiones del núcleo, y un modelo de proveedor personalizado .net para la salida aspectos de gestión)?

¿Fue útil?

Solución

James, de lo que recuerdo del MEF, además de utilizar el modelo de importación atributo / exportación, usted puede escribir su propio modelo de 'proveedor'.

Probablemente debería examinar el proyecto MEF contrib, que tiene extensiones al modelo de proveedor predeterminado atribuido. IIRC que tiene un modelo de proveedor de base de configuración incorporado y un modelo de programación con fluidez.

Hay que ver:

proyecto MEF Contrib

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top