我想在我的web.config中定義一個變量,我可以在我的web.config文件(和其他配置文件)中的多個位置使用該變量。它可能更容易通過例子來解釋......在web.config中使用web.config變量
的web.config
<?xml version="1.0"?>
<configuration>
<appSettings>
<add key="AuthServiceEndPoint" value="any_old_name_i_like"/>
</appSettings>
<system.web>
...
<system.serviceModel>
<client>
<endpoint
address="net.tcp://localhost/AuthService"
binding="netTcpBinding"
contract="MyServices.Contracts.IAuthService"
name="#{AppSettings.AuthServiceEndPoint}"
bindingConfiguration="netTcpBindingConfig"
/>
</client>
</system.serviceModel>
</configuration>
windsor.config
<?xml version="1.0" encoding="utf-8" ?>
<castle>
<components>
...
<component
id="AuthProvider"
service="MyServices.Client.IAuthProvider, MyServices.Client"
type="MyServices.Client.AuthProvider, MyServices.Client"
lifestyle="transient">
<parameters>
<endpoint>#{AppSettings.AuthServiceEndPoint}</endpoint>
</parameters>
</component>
</components>
</castle>
這可能嗎?
編輯(更多的信息)
我已經從我的windsor.config文件(實際上是由溫莎城堡和一個自定義XmlInterpreter處理訪問的AppSettings的能力。
真正的問題是我能做到這一點在我的web.config
<?xml version="1.0"?>
<configuration>
<appSettings>
<add key="AuthServiceEndPoint" value="any_old_name_i_like"/>
</appSettings>
<system.web>
...
<system.serviceModel>
<client>
<endpoint
address="net.tcp://localhost/AuthService"
binding="netTcpBinding"
contract="MyServices.Contracts.IAuthService"
name="#{AppSettings.AuthServiceEndPoint}"
bindingConfiguration="netTcpBindingConfig"
/>
</client>
</system.serviceModel>
</configuration>
即 - 以m訪問變量從我的web.config文件的其他部分輸入y <appSettings>
。
兩個配置文件都在同一個目錄下嗎?請記住,web.config文件是分層文件,因此在根文件web.config中定義的appsettings也可以在子文件夾中的web.config文件中使用。但是,這可能不符合您的要求。 – Manfred 2010-08-05 09:45:58
@John,對不起,我錯過了一些關鍵信息,現在我會更新我的問題。 – 2010-08-05 09:48:23
我刪除了我的答案,因爲它不再與編輯中提供的額外信息相關。 – 2010-08-05 09:56:10