Как изменить адрес конечной точки с преобразованием XML в web.config?

Мне нужно изменить адрес этой конфигурации в файле web.config:

<client>
  <endpoint address="OLD_ADDRESS"
    binding="basicHttpBinding"
    contract="Service.IService" name="BasicHttpBinding_IService" />
</client>

:

<client>
  <endpoint address="NEW_ADDRESS"
    binding="basicHttpBinding"
    contract="Service.IService" name="BasicHttpBinding_IService" />
</client>

В моем файле XML-Transformation (он работает, он меняет другой add key value)
У меня есть это:

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <client>
    <endpoint name="BasicHttpBinding_IService"
      address="NEW_ADDRESS"
      xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
  </client>

но это не сработает. Я не понимаю, почему это не меняется, если я нахожусь по имени. Любая помощь/подсказка будет исключена. Благодаря

Ответы

Ответ 1

Соответствует ли структура вашего файла преобразования вашему web.config? В частности, вам не хватает элемента system.serviceModel?

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
   <system.serviceModel>
      <client>
         <endpoint name="BasicHttpBinding_IService" address="NEW_ADDRESS"
           xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
      </client>
   </system.serviceModel>
</configuration>