2010-02-22 22 views
0

我有一个异常处理程序,只要发生错误,就会通过电子邮件向我们的帮助台软件发送电子邮件。 Mailer的所有属性都在app.config中处理。其中一个看起来像这样 - ><add key="from" value="[email protected]"/>将app.config的值设置为Environment.UserName

有没有办法将值设置为Environment.Username + '@ourcompany.org

作为便笺,这只是一个内部应用程序。

+0

类似的帖子,但不完全相同 - > http://stackoverflow.com/questions/603009/variables-within-app-config-web-config –

回答

0

这是不可能的。
您将需要修改读取值的代码。

1

使用宏模式。将该值设置为[User] @ Exception.Handler,然后将其包装在辅助方法中。在助手中添加String.Replace(“[User]”,Environment.Username),你很好。

始终将配置值封装在辅助方法中。这允许您从字符串转换为其他类型,检查无效值,替换默认值等。配置文件经常不正确或被损坏,导致运行时错误难以诊断。