Jestem w sytuacji, w której chcę zaktualizować część adresu URL punktu końcowego WCF. Teraz robimy to, włączając różne konfiguracje ze wszystkimi punktami końcowymi na "odmianę". To jest żmudne do zarządzania. Chciałbym skonfigurować transformację w pliku web.config, aby to zrobić.Web.config z transformacją XDT do częściowej zamiany
Te dwa przykłady plików
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" />
i kilka z nich
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" />
Różnica polega na t on servicessta versus servicesdev. Teraz mam również serviceuat i serviceqa etcera. Chciałbym konfiguracji transformacji po prostu zastąpić „dev” z „sta” etc, a nie cały blok (używając xdt:Transform="Replace"
)
Ale jak mam to zrobić?
Ciekawe, co zyskujesz, zastępując podłańcuch adresu URL zamiast całego atrybutu? –
Mam jeszcze kilka takich bloków, restService, mydło itp. To, co mógłbym zyskać, to to, że muszę zaktualizować tylko jeden plik, aby zastąpić adres usługi zamiast wszystkich innych plików. Mamy 5 środowisk, więc zamienniki ułatwiają zarządzanie. – ranieuwe
Myślę, że źle zrozumiałem twój post. Pomyślałem, że chcesz uruchomić jakiś podciąg na atrybucie, kiedy naprawdę chcesz zmienić tylko atrybut (przynajmniej to, co otrzymuję z odpowiedzi, którą oznaczyłeś jako poprawną). –