2010-02-22 7 views
0

J'ai un gestionnaire d'exceptions qui envoie un e-mail à notre logiciel d'assistance en cas d'erreur. Toutes les propriétés de l'expéditeur sont gérées dans app.config. L'un d'entre eux ressemble à ceci -><add key="from" value="[email protected]"/>Définissez la valeur app.config sur Environment.UserName

Y at-il un moyen d'avoir la valeur définie à Environment.Username + '@ourcompany.org.

En note, il s'agit d'une application interne uniquement.

+0

poste similaire mais pas identique -> http://stackoverflow.com/questions/603009/variables-within-app-config-web-config –

Répondre

0

Ceci n'est pas possible.
Vous devrez modifier le code qui lit la valeur.

1

Utilisez le modèle de macro. Définissez la valeur sur [User] @ Exception.Handler, puis enveloppez-la dans une méthode d'assistance. Ajoutez String.Replace ("[User]", Environment.Username) dans l'assistant, et vous êtes prêt à partir. Toujours recouvrir les valeurs de configuration dans la méthode auxiliaire. Cela vous permet de convertir d'une chaîne à un autre type, de vérifier les valeurs non valides, de remplacer les valeurs par défaut, etc. Les fichiers de configuration sont souvent incorrects ou endommagés, ce qui rend difficile le diagnostic des erreurs d'exécution.