J'ai une application qui est construite avec Prism et MEF. J'ai quelques modules (définis dans la même solution) que je charge et tout fonctionne bien.Utilisation de MEF pour permettre à l'utilisateur d'ajouter des plugins personnalisés, d'exécuter une méthode et de modifier une collection de points de données
Cependant maintenant je voudrais permettre à l'utilisateur d'ajouter leurs propres plugins (fondamentalement ces plugins devraient modifier une collection de points de données) - autrement dit l'utilisateur crée un algorithme (plugin) qui change ces datapoints qui vivent dans un ViewModel.
J'ai besoin de définir une sorte de "contrat" que l'utilisateur doit mettre à jour lors de la création d'un nouveau plugin. Comment ferais-je cela? Le plugin doit être un fichier .dll unique dans un dossier/Plugin et doit être chargé à l'exécution, un ListView doit être rempli dans une vue qui contient un UserControl pour chaque Plugin.