Ответ 1
Первый фрагмент кода выше (для среды dev) может перейти в Web.config
(или Web.debug.config
, но также должен добавить преобразование xdt
). В Web.release.config
(этот будет идти в промежуточную среду) определите следующий элемент.
<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" xdt:Transform="Replace" />
Обратите внимание, что я добавил xdt: Transform = "Заменить" в файле конфигурации релиза. При наличии этого атрибута параметры, определенные в элементе endpoint
, заменяют параметры в вашем базовом файле Web.config
.
Подробнее см. MSDN.
UPDATE:
Использование xdt:Transform="Replace"
заменит весь элемент <endpoint />
. Чтобы выборочно заменить атрибут address
элемента <endpoint />
, используйте следующее преобразование.
<endpoint address="http://servicessta.host.com/RPUtilityServices/LogException.svc/restService"
xdt:Transform="SetAttributes(address)"/>
(Обратите внимание, что если есть несколько элементов <endpoint />
, вы можете использовать атрибут Locator.)
То, что я сказал, подробно описано на странице MSDN, опубликованной выше.