2009-09-01 12 views
1

Mon but ultime est de charger des commandes en tant que plugins, pour les utiliser comme DocumentContent dans AvalonDock. Par conséquent, je devrai être capable de créer plusieurs instances de ces contrôles, et je préférerais le faire avec un minimum de frais pour les créateurs de plugins que possible.Comment créer des plugins avec plusieurs instances en C#?

Mon intention initiale était d'utiliser MEF pour localiser et gérer mes plugins, mais this question semble impliquer que, au moins à ce moment, MEF pourrait ne pas être destiné à cela. Dois-je utiliser une autre solution (le domaine des conteneurs DI, ou MEF en particulier, est-il considéré comme limité à fournir instances des classes, et y at-il une autre solution qui correspond mieux à mon problème), ou dois-je utiliser le des solutions suggérées (comme utiliser la réflexion pour cloner des instances, ou demander aux créateurs de plugins de fournir des méthodes/objets d'usine - apparemment hackish) pour travailler avec/autour de MEF (ou est-il possible de configurer MEF pour cela)?

Répondre

Questions connexes