Question

Je travaille sur un projet qui utilise actuellement pour importer des extensions MEF pour une application de la console. Je regarde la capacité de fournir plus que la sortie sur console pour l'application qui peut être configuré pour les besoins de l'utilisateur.

Je me demande quel chemin à parcourir afin de fournir l'extensibilité de la fonctionnalité de sortie à ce point. Dans le passé, j'utiliser un modèle de fournisseur personnalisé pour permettre aux extensions de configurer via le fichier App.config.

Y at-il un moyen facile de gérer de manière sélective des parties en MEF de manière similaire ou devrais-je avoir recours juste 2 modèles d'extensibilité différentes pour mon projet (MEF importation pour les extensions de base, et un modèle de fournisseur personnalisé .net pour la sortie aspects de gestion)?

Était-ce utile?

La solution

James, d'après ce que je me souviens du MEF en plus d'utiliser le modèle d'importation d'attribut / export, vous pouvez écrire votre propre modèle « fournisseur ».

Vous devriez probablement examiner le projet contrib MEF, qui a des extensions par défaut attribua modèle de fournisseur. IIRC il a un modèle de fournisseur à base de configuration intégré et un modèle de programmation couramment.

Check it out:

projet Contrib MEF

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top