MEF- AppSettings Catalog
Si vous avez lu les précédents billets, vous aurez remarqué que ces derniers parlent de situations rencontrées lors de ma mission actuelle. Ce sera encore le cas pour ce billet, où nous allons voir comment créer un catalogue basé sur les AppSettings du fichier de configuration.
Besoin:
Dans cette application, nous avons un service d’authentification qui selon certains critères peut choisir tel ou tel module pour authentifier l’utilisateur. La résolution du module en question est faite via MEF. Ce module peut avoir besoin de paramètres comme par exemple l’url d’un Web Service et l’environnement sur lequel on souhaite réaliser cette opération.
Plutôt que de toujours faire appel à ConfigurationManager.AppSettings[key] dans le module lui-même je souhaitais trouver un moyen d’injecter ces valeurs. Ceci est notamment possible avec MEF, c’est ce que nous allons voir tout de suite.