Ich bin in einer Situation, in der ich nur einen Teil der URL eines WCF-Endpunkts aktualisieren möchte. Im Moment tun wir dies, indem wir verschiedene Konfigurationen mit allen Endpunkten pro 'Sorte' einfügen. Dies ist mühsam zu verwalten. Ich möchte dazu in der web.config eine Transformation einrichten.Web.config mit XDT-Transformation zum teilweisen Ersetzen
Dies sind zwei Beispiele für die Dateien
Dev
<endpoint address="http://servicesdev.host.com/RPUtilityServices/LogException.svc/restService"
behaviorConfiguration="restfulBehavior"
binding="webHttpBinding"
contract="Host.RP.Shared.Common.Services.Utility.Interfaces.IExceptionUtilityService"
name="LogService" />
und einige mehr dieser
Staging
<endpoint address="http://servicessta.host.com/RPUtilityServices/LogException.svc/restService"
behaviorConfiguration="restfulBehavior"
binding="webHttpBinding"
contract="Host.RP.Shared.Common.Services.Utility.Interfaces.IExceptionUtilityService"
name="LogService" />
Der Unterschied ist, t er servicessta versus servicesdev. Jetzt habe ich auch servicesuat und ein servicesqa etcera. Ich würde die Einrichtung wie eine Transformation nur die ‚dev‘ mit ‚sta‘ ersetzen usw. und nicht der gesamte Block (mit xdt:Transform="Replace"
)
Aber wie kann ich das tun?
Nur neugierig, was Sie gewinnen, indem Sie eine Teilzeichenfolge der URL anstelle des gesamten Attributs ersetzen? –
Ich habe ein paar mehr Blöcke wie das, restService, die Seife eins usw. Was ich gewinnen würde, ist, dass ich nur eine Datei aktualisieren muss, um die Dienstadresse anstelle aller anderen Dateien zu ersetzen. Wir haben 5 Umgebungen, daher erleichtern die Ersetzungen die Verwaltung. – ranieuwe
Ich glaube ich habe deinen Beitrag missverstanden. Ich dachte, Sie wollten eine Art Teilstring auf dem Attribut ausführen, wenn Sie wirklich nur das Attribut ändern wollten (zumindest das, was ich aus der Antwort erhalte, die Sie als richtig markiert haben). –