在app.config中使用另一个现有密钥

时间:2015-08-04 08:40:18

标签: c# web-config app-config

我想知道是否有办法在另一个键的值中使用键。 例如,我有以下配置:

If (!away && self && self.data) {

我想创建一个包含uri第一部分的键:http://localhost/SD/Servic

<appSettings>   
<add key="CustomerAdress" value="http://localhost/SD/Service/CustomerS.svc/ComputeCust"/>
</appSetting>

并使用密钥“SdServices”,如下所示:

<add key="SdServices" value="http://localhost/SD/Service"/>

谢谢。

1 个答案:

答案 0 :(得分:0)

您无法在配置中引用其他配置值。虽然取决于您的目标,不同的方法可能是有效的,但最简单的方法是在代码中进行连接:

string customerServiceEndpoint = ConfigurationManager.AppSettings["SdServices"] 
                               + ConfigurationManager.AppSettings["CustomerAddress"] 

当然有适当的错误处理来检测丢失的配置值。