Bonjour à tous,
Je suis en train d'écrire une application qui doit utiliser le principe des plugins.
J'ai trouvé très intéressant le concept de MEF, mais je me heurte à un petit problème.
J'ai bien saisi l'utilisation du "ImportMany" sur une propriété de la classe, et j'ai une méthode qui fait un "DirectoryCatalog" puis un "CompositionContainer" qui fait un "ComposeParts(this)".
Ca m'instancie donc une fois chaque plugin dans la propriété en question.
Mais ce n'est pas tout à fait ce que je veux, disons que j'ai 3 plugins A, B et C, et j'ai un fichier de conf dans lequel je note les plugins que je veux charger, admettons que je veuille charger A, A, B, C, B, B, C (chaque instance recevra ses propres paramètres pour fonctionner).
Est-il possible avec MEF d'effectuer cette opération ? (peut être, selon la conf, que C ne sera même jamais instancié)
Je ne sais pas trop comment faire pour préciser à MEF ce que je veux charger plutôt que de le laisser faire tout en automatique ...
Merci pour votre aide !
Partager