J'essaie d'envelopper mon esprit autour de MEF. Il y a une chose que je ne comprends pas. Supposons que j'ai une interface, nommée ISomething, qui est un contrat, et que j'ai plusieurs assemblys dans un dossier qui contient mon application, et je n'ai aucune idée du nombre d'implémentations ISomething, ou de quel en contient un.MEF: Que se passe-t-il si j'ai plusieurs exportations mais que j'ai besoin d'une seule importation?
Si je crée une application hôte dans laquelle j'utilise MEF, et que je souhaite obtenir un ISomething, mais un seul, comment MEF décide-t-il quelle implémentation il va me donner?
Ou, de manière similaire à un conteneur IoC commun, comment puis-je lui indiquer l'implémentation à utiliser?
Merci d'avance pour vos réponses.
Le post de Glenn sur ExportProviders m'a juste donné une bonne idée. Peut-être que je devrais faire un exportProvider qui accepte une sorte de configuration dans laquelle l'exportation par défaut peut être spécifiée. – Venemo
C'est parfaitement resonable, et c'était l'un des scénarios que nous avons considéré. –