Domanda

Sto lavorando su un progetto che sta attualmente utilizzando MEF di importare le estensioni per un'applicazione console. Sto guardando la capacità di fornire più potenza di una semplice console-based per l'applicazione che può essere configurato per le esigenze degli utenti.

Mi chiedo da che parte andare al fine di fornire l'estensibilità alla funzionalità di uscita a questo punto. In passato, vorrei utilizzare un modello di provider personalizzato per consentire le estensioni per essere configurati tramite il file App.config.

C'è un modo semplice per gestire in modo selettivo parti in MEF in un modo simile o devo solo ricorrere a 2 diversi modelli di estensibilità per il mio progetto (cioè MEF importazione per le estensioni di base, e un modello di provider .NET personalizzato per l'uscita aspetti gestionali)?

È stato utile?

Soluzione

James, da quello che ricordo di MEF, oltre a utilizzare il modello di attributo import / export, è possibile scrivere il proprio modello di 'provider'.

Probabilmente si dovrebbe esaminare il progetto MEF contrib, che ha estensioni per il default attribuito modello di provider. IIRC ha una configurazione basata su modello di provider integrato e un modello di programmazione fluente.

Check it out:

MEF Contrib progetto

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