J'ai une solution contenant le projet silverlight, le projet de service wcf et d'autres projets de C# Je veux avoir un fichier de paramètres d'application à partir duquel tous les projets peuvent charger les paramètres. Ce qui sera utile en cas d'interaction db, de journalisation, etc. Actuellement, je change tous les paramètres de l'application dans tous les projets.Paramètres de niveau d'accès Access dans Silverlight Project
Répondre
J'ai utilisé Nini avec succès depuis un certain temps maintenant. Il vous permet de placer tous vos paramètres de configuration dans un fichier central qui peut ensuite être référencé de tous vos projets côté serveur, qu'il s'agisse d'applications Web, de travaux planifiés, de services wcf etc. Pour les applications client Silverlight, j'ai créé un service de configuration WCF . Toutes les différentes applications Silverlight accèdent à ce service au démarrage pour charger leurs paramètres. Cela signifie que les applications côté serveur n'ont besoin de connaître que l'emplacement du fichier de configuration Nini et que les clients Silverlight n'ont besoin de connaître que l'URL du service de configuration (transférée via la page .aspx). Le service de configuration accède alors au fichier de configuration Nini et renvoie une collection d'objets ConfigurationSettingEntity. Ceux-ci contiennent juste une clé et une valeur. Bien sûr, il est extrêmement important de s'assurer que tous les paramètres sensibles (par exemple, les chaînes de connexion db) ne sont jamais transférés sur le service de configuration. Nini vous permet de diviser votre fichier de configuration en sections. J'ai trois sections actuellement. Un pour les clients Silverlight ("ClientSettings"), un pour les paramètres côté serveur uniquement ("ServerSettings") et un autre contenant les paramètres partagés ("CommonSettings"). De cette façon, vous pouvez vous assurer que le service de configuration ne renvoie jamais rien de la section ServerSettings. Cela a vraiment bien fonctionné pour mes fins.
Pouvez-vous donner un exemple concret d'un paramètre que vous pensez peut être utilement partagée entre Silverlight et les autres projets? – AnthonyWJones