2017-10-06 11 views
6

Je développe une solution avec C# et .NET Framework 4.7.Partage de la chaîne de connexion entre plusieurs applications

La solution possède une application ASP.NET Web MVC et un service Windows. Les deux se connectent à la même base de données et maintenant j'utilise leurs fichiers de configuration pour stocker.

Existe-t-il un autre moyen de stocker la chaîne de connexion que les deux applications peuvent utiliser?

Je ne souhaite pas avoir dupliqué les mêmes informations dans deux fichiers de configuration.

Il existe également d'autres paramètres que j'aimerais partager.

+0

recherchez « Ajouter comme lien » et « projet commun ». Ce dernier est la façon dont je partage la plus grande partie de mon code, c'est-à-dire que vous ajoutez un troisième projet et que vous le référencez aux deux autres. Si vous avez un cas où le projet partagé doit compiler seul (par exemple pour générer du code), vous pouvez créer un projet séparé et référencer ses fichiers en les ajoutant en tant que "liens" dans chaque projet – flakes

+3

Copie possible de [Connexion centralisée chaînes pour plusieurs projets dans la même solution] (https://stackoverflow.com/questions/16154684/centralize-connection-strings-for-multiple-projects-within-the-same-solution) – mmushtaq

+0

[Gestion de plusieurs environnements de fichiers de configuration avec Pré-Build Events] (https://www.hanselman.com/blog/ManagingMultipleConfigurationFileEnvironmentsWithPreBuildEvents.aspx) peut vous être utile. – mmushtaq

Répondre

0

Dans mon expérience, cela peut être réalisé en vous plaçant des chaînes de connexion à machine.config au lieu de web.config

Voici un MS article which touches upon the subject

machine.config peut se trouver sous

C: \ Windows \ Microsoft.NET \

Ensuite, selon flavo 32 ou 64 bits ur et version du framework

est en dessous du chemin de 64bits v4

C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ machine.config

IMPORTANT Assurez-vous de sauvegarder vos fichiers machine.config AVANT Le fait de modifier