Sono in una situazione in cui voglio solo aggiornare una parte dell'URL di un endpoint WCF. In questo momento lo facciamo includendo diverse configurazioni con tutti gli endpoint per "varietà". Questo è noioso da gestire. Mi piacerebbe impostare una trasformazione in web.config per farlo.Web.config con trasformazione XDT per sostituire parziale
Questi sono due esempi di file
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" />
e alcuni più di questi
messa in scena
<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" />
La differenza è t lui servicessta contro servicesdev. Ora ho anche servizi e servizi, ecc. Vorrei configurare una trasformazione di sostituire solo la 'dev' con 'sta' etc e non l'intero blocco (utilizzando xdt:Transform="Replace"
)
Ma come posso fare?
Solo curioso cosa guadagni sostituendo una sottostringa dell'URL invece dell'intero attributo? –
Ho ancora alcuni blocchi come quello, restService, quello soap ecc. Ciò che vorrei ottenere è che devo aggiornare solo un file per sostituire l'indirizzo del servizio invece di tutti gli altri file. Abbiamo 5 ambienti, quindi le sostituzioni semplificano la gestione. – ranieuwe
Penso di aver frainteso il tuo post. Ho pensato che volessi eseguire una sorta di sottostringa sull'attributo quando volevi davvero solo modificare l'attributo (almeno questo è quello che sto ottenendo dalla risposta che hai contrassegnato come corretta). –