.net inversion-of-control mef

.net - ¿Es MEF un reemplazo para System.Addin?



inversion-of-control (4)

Se toca en los foros de MSDN aquí:

Comparación con las bibliotecas AddIn?

Y también por Krzysztof Cwalina en su blog sobre el lanzamiento de MEF:

Managed Extensibility Framework

Resumen : viven uno al lado del otro.

Posible duplicado:
Elegir entre MEF y MAF (System.AddIn)

¿Es el Marco de Extensibilidad Administrado un reemplazo para System.Addin? ¿O son complementarios?


Respuesta corta no, no lo es. System.Addin le permite aislar complementos en un dominio / proceso de aplicación seprate. También proporciona instalaciones para el control de versiones. Estas capacidades son críticas para muchos clientes, particularmente grandes ISV. MEF, por otro lado, está diseñado para ser un modelo de programación simple para la extensibilidad. Los dos pueden trabajar juntos y se complementan entre sí.


Solo como una nota al margen, hace algún tiempo desarrollé el llamado IsolatingCatalog, que es el catálogo de MEF para proporcionar aislamiento de partes. Puede instruirlo para que sus partes se creen en un dominio / proceso de aplicación separado. WCF se usa para IPC. Compruébalo aquí .