¿Pueden los AddIns en MAF (System.AddIn) tener parámetros de constructor?
-
08-07-2019 - |
Pregunta
Necesito pasar los ajustes de configuración a un complemento creado usando el marco de complemento administrado (MAF, también conocido como System.AddIn). ¿Se puede poner un parámetro de configuración en el constructor del complemento?
Otra opción sería crear un método Initialize (), pero luego debo recordar llamarlo antes de realizar cualquier trabajo con el complemento.
Solución
La mejor manera es usar el método Initalize (), porque las tuberías usan los parámetros del constructor para pasar los contratos.
Otros consejos
Yo también uso un método Initialize () en mis complementos. De hecho, System.AddIn invoca el constructor sin parámetros de la clase de complemento.
Aquí hay una explicación de lo que sucede durante la activación de un complemento. Es una publicación antigua pero el proceso de activación sigue siendo el mismo. También puede consultar el código fuente del ensamblado System.AddIn desde Iniciativa de fuente compartida de Microsoft. Puede descargar uno con Product Name = .Net y Version = 4 para Framework 4, instalarlo y luego buscar AddInToken.cs (lo llevará a AddInActivator.cs).