Question

Je recherche une méthode de stockage des messages d'application, tels que

  • "Vous vous êtes connecté avec succès"
  • "Une erreur s'est produite, veuillez appeler le service d'assistance sur x100"
  • "Vous n'avez pas le pouvoir de réinitialiser tous les mots de passe du système", etc.

Pour que "quand" les utilisateurs décident qu'ils n'aiment pas le libellé des messages, je n'ai pas besoin de changer le code source, de recompiler puis de redéployer - au lieu de cela, je change simplement la banque de messages.

J'aime vraiment la façon dont je peux accéder facilement aux chaînes dans le web.config à l'aide de clés et de valeurs.

ConfigurationManager.AppSettings("LOGINSUCCESS");

Cependant, comme je pouvais avoir un grand nombre de messages d'application, je ne souhaitais pas utiliser directement le web.config.J'allais ajouter un deuxième fichier de configuration Web et l'utiliser, mais bien sûr, vous ne pouvez en avoir qu'un par répertoire virtuel.

Quelqu'un a-t-il des suggestions sur la façon de procéder sans écrire beaucoup de code personnalisé ?

Était-ce utile?

La solution

Dans votre Web.config, sous appSettings, remplacez-le par :

<appSettings file="StringKeys.config">

Ensuite, créez votre fichier StringKeys.config et placez-y toutes vos clés.

Vous pouvez toujours utiliser la zone AppSettings dans le fichier web.config principal pour toutes les clés liées aux applications réelles.

Autres conseils

  • Placez les chaînes dans un fichier XML et utilisez un observateur de fichiers pour vérifier les mises à jour du fichier.
  • Mettez les chaînes dans une base de données, mettez-les en cache et définissez une politique d'expiration raisonnable

Vous pouvez utiliser Gestionnaire de ressources classe.Voir l'article « ResourceManager et ASP.NET » sur http://msdn.microsoft.com/en-us/library/aa309419(VS.71).aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top