J'ai finalement réussi à construire une solution de travail d'une architecture de plugin avec l'aide de certains gars ici, mais maintenant un nouveau problème se pose.Plugin pour utiliser son propre app.config
Mon application d'hébergement utilise son fichier app.config pour certaines valeurs par défaut de l'assembly d'exécution (qui est un service Windows).
Chaque plugin devrait être capable de charger ses propres paramètres à partir d'un fichier de paramètres de plugin séparé car l'hôte ne devrait pas être informé des paramètres du plugin. Dans le projet de plugin j'ai ajouté un fichier app.config ainsi (avec quelques paramètres et une chaîne de connexion) pour que je puisse instancier la classe Properties.Settings et utiliser ses propriétés dans le code du plugin. Le problème est quand je change les paramètres dans le app.config du plugin (qui est construit comme plugin.dll.config) Je ne peux pas voir ces changements dans le plugin lui-même, qui utilise toujours les paramètres de conception .
Existe-t-il un moyen de charger les paramètres app.config dans chaque plugin pour que la classe Properties.Settings générée fonctionne? Sinon, existe-t-il un autre moyen de charger un fichier de paramètres basé sur app.config dans le plugin? Je prévois d'ajouter une méthode LoadConfiguration dans l'interface IPlugin afin que chaque plugin charge ses propres paramètres.
J'ai effectivement essayé cela, mais d'une manière ou d'une autre cela ne semble pas fonctionner. –
Un autre problème qui empêche cela de fonctionner est que vous aurez une instance de configuration mais la classe Properties.Settings générée ne fonctionnera pas. –