mit web.config-Variablen werden in web.config

Ich würde gerne eine variable definiert, die in meinem web.config, die ich verwenden kann an mehreren stellen in meinem web.config-Datei (und andere Konfigurationsdateien). Es ist wahrscheinlich einfacher, um beispielsweise zu erklären ...

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>

Ist das möglich?


Bearbeiten (etwas mehr Informationen)

Ich habe bereits die Möglichkeit des Zugriffs auf die AppSettings aus meiner windsor.config-Datei (die eigentlich bearbeitet von Schloss windsor und eine benutzerdefinierte XmlInterpreter.

Die eigentliche Frage ist, kann ich dies in meiner 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>

ie - access-variable in meinem <appSettings> aus anderen teilen meiner web.config-Datei.

  • Sind beide config-Dateien im gleichen Verzeichnis? Denken Sie daran, dass web.config-Dateien sind hierarchisch aufgebaut, so appsettings definiert in der root web.config wäre auch verfügbar im web.config-Dateien in Unterordnern. Dies kann jedoch nicht, die Ihre Anforderungen erfüllen.
  • sorry, ich habe einen key bit der Informationen, ich werde zu aktualisieren, meine Frage nun.
  • Ich entfernte meine Antwort, denn es war nicht mehr relevant, mit der zusätzlichen info sofern in der edit.
InformationsquelleAutor Antony Scott | 2010-08-05
Schreibe einen Kommentar