2017-03-08 1 views
0

J'ai plusieurs applications sur le même serveur [Sites Web, API, etc.]. Pour ceux-ci, j'ai utilisé respectivement les fichiers app.config/web.config. Mais la gestion de ces fichiers nécessitait une intervention manuelle très risquée en raison de leur syntaxe.Quel est le meilleur stockage pour garder une configuration similaire pour une application multiple?

J'ai suggéré d'utiliser la base de données pour stocker config, mais je pense que ce sera des appels coûteux, car le serveur va frapper pour de nombreuses demandes. Puis-je utiliser des variables système pour atteindre cet objectif? S'il vous plaît suggérer une meilleure façon d'accomplir cela.

+0

l'intervention manuelle requise --- puis utiliser des scripts testés pour modifier? –

Répondre

1

Certainement l'appel de base de données est coûteux, au lieu de placer un fichier de configuration centralisé qui peut être atteint par tous les projets. Je fais de même dans mon projet comme plus de 50 projets (Service Windows, Windows Forms, Web Service, WebSite, application MVC) se référant tous à une seule config.

Envoyer cette Common app config for multiple applications Il peut vous aider à

+0

La suggestion est bonne mais pose des problèmes de maintenance.Le fichier de configuration commun pour plusieurs applications augmentera le nombre d'appsettings paires n conflits aussi, comme en raison des changements manuels clé avec le nom DefaultLanguageCode peut également être ajouté en tant que DefaultLanguage avec la même valeur, qui est en double. – bakshay

+0

J'utilise les éléments suivants 00:00:30 \t 00:00:60 Puis-je –

+0

utiliser des variables système pour y parvenir? – bakshay

0

Vous pouvez utiliser des fichiers XML séparés pour stocker les paramètres, ces fichiers peuvent être stockés dans le répertoire de projet ou soit dans un référentiel centralisé. La manipulation XML est si facile et la surcharge du serveur est également très faible.
Le paramètre peut être stocké dans des fichiers XML en tant que valeur clé