web-dev-qa-db-ja.com

web.configでXML変換を使用してエンドポイントアドレスを変更する方法

この構成のアドレスを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変換ファイル(機能していますが、別の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>

しかし、それは機能しません。名前で検索しても変更されない理由がわかりません。ヘルプ/ヒントは高く評価されます。ありがとう

30
Leandro

変換ファイルの構造はweb.configと一致していますか?具体的には、systems.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>
47
kalthir