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.

È stato utile?

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).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top