AddIns in MAF (System.AddIn) può avere parametri di costruzione?
-
08-07-2019 - |
Domanda
Devo passare le impostazioni di configurazione a un componente aggiuntivo creato utilizzando Managed AddIn Framework (MAF, aka System.AddIn). È possibile inserire un parametro settings nel costruttore di AddIn?
Un'altra opzione sarebbe quella di creare un metodo Initialize (), ma poi devo ricordare di chiamarlo prima di fare qualsiasi lavoro con il componente aggiuntivo.
Soluzione
Il modo migliore è usare il metodo Initalize (), perché le pipeline usano i parametri del costruttore per passare i contratti.
Altri suggerimenti
Anche io uso un metodo Initialize () nei miei componenti aggiuntivi. Infatti System.AddIn invoca il costruttore senza parametri della classe del componente aggiuntivo.
Qui è una spiegazione di ciò che accade durante l'attivazione di un componente aggiuntivo. È un vecchio post ma il processo di attivazione è sempre lo stesso. Puoi anche controllare il codice sorgente dell'assembly System.AddIn dalla Shared Source Initiative di Microsoft. È possibile scaricare quello con Nome prodotto = .Net e Versione = 4 per Framework 4, installarlo e quindi cercare AddInToken.cs (ti porterà ad AddInActivator.cs).