Je recherche MEF en tant que solution de résolution de plug-in dans notre application .NET existante.MEF Global CompositionContainer dans les applications existantes
Dans tous les exemples que je peux trouver, l'application principale crée une instance de CompositionContainer et appelle container.ComposeParts (this). Le problème est que mon application n'est pas entièrement construite sur MEF, donc il y a un trou dans le graphe d'objet où il n'y a pas de composants MEF. Donc, ma hiérarchie d'objets pourrait ressembler à ceci:
Application (MEF Container) -> ObjectB (pas MEF) -> ObjectA (nécessitant MEF importations)
Dans cette hiérarchie d'objets, il est impossible pour moi d'appeler container.ComposeParts (this) sur l'application et je m'attends à ce que l'application crée ObjectB et satisfasse les imports de ObjectA.
Est-ce une bonne pratique d'exposer globalement le conteneur CompositionConstant afin de pouvoir composer ObjectA plus tard que sur Application Startup ou dois-je restructurer toute l'application pour supporter un graphe d'objet MEF linéaire?