Come è possibile utilizzare il framework del componente aggiuntivo in .NET 3.0?

StackOverflow https://stackoverflow.com/questions/179680

  •  05-07-2019
  •  | 
  •  

Domanda

Esistono alcuni aggiornamenti con .NET 3.0 su come creare e utilizzare i componenti aggiuntivi per le proprie applicazioni. Ho letto di alcune " pipeline " devi creare per la comunicazione tra il componente aggiuntivo e l'applicazione host ma non riesci a trovare ulteriori informazioni al riguardo.

Come avresti creato una funzionalità aggiuntiva in un'applicazione con .NET 3.0 / 3.5?

Ulteriori informazioni se necessario : l'applicazione host è realizzata con WPF e alcune funzionalità generali. Ogni componente aggiuntivo dovrebbe aggiungere una propria scheda di registro a un determinato contenitore con il proprio contenuto (pulsanti, campi di testo, ...) e metodi per estendere l'applicazione host.

È stato utile?

Soluzione

Scopri sicuramente il Managed Extensibility Framework all'indirizzo www.codeplex.com/mef . È un framework che aiuta a creare applicazioni estensibili. Si occupa di tutto l'impianto idraulico durante la creazione di un'app collegabile. Attualmente sto scrivendo una serie di articoli che mostrano le funzionalità di base di mef a http: // www .jenswinter.com /? tag = / mef. Ma gli articoli sono in tedesco però.

Un altro framework da provare è il CompositeWpf (f.k.a. Prism). Ti consente di creare applicazioni WPF composite. L'app sarà composta da un'app shell e da diversi progetti di moduli che sono collegati e agganciati alla shell.

Altri suggerimenti

Oltre a Daniels codeplex link, Jason Ha anche una bella serie sull'uso dello spazio dei nomi System.AddIn durante lo sviluppo di Paint.NET a partire da qui -

http://blogs.msdn.com/zifengh/archive/2007/01/04/addin-model-in-paint-net-1-introduction.aspx

Ora è disponibile anche il Managed Extensibility Framework ( www.codeplex.com/mef ) che ti permette di sfruttare una ricca piattaforma di plugin.

Potresti anche scoprire che l'iniezione di dipendenza è in linea con qualcosa che potresti usare ( Unity , StructureMap per nominarne solo due).

Potresti creare una piattaforma plugin sopra un framework di iniezione di dipendenza, sebbene una piattaforma plugin dedicata come MEF sarà probabilmente più facile da implementare.

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