6

多くの WCF サービスを参照する C# プロジェクトがあります。ローカル テストでは、アイデンティティ タグの内容を置き換えて、localhost で実行されているものをすべて受け入れるようにしたいと考えています。

次の変換は機能しますが、最初に一致した場所に dns 要素を挿入するだけです。したがって、5 つのエンドポイントを参照した場合、1 つには dns タグがあり、他のすべてには空の ID 要素があります。

<system.serviceModel>
    <client>
      <endpoint>
        <identity>
          <dns xdt:Transform="Insert" value="localhost"/>
          <userPrincipalName xdt:Transform="RemoveAll" value="someIdentity" />
        </identity>
      </endpoint>
    </client>
  </system.serviceModel>

最初の要素だけでなく、一致するすべての要素を変更するにはどうすればよいですか?

4

1 に答える 1

2

属性を使用して、挿入先xdt:Locatorのすべての要素に一致する XPath 式を定義します。<identity>

  <system.serviceModel>
    <client>
      <endpoint>
        <identity xdt:Locator="XPath(//identity)">
          <dns xdt:Transform="Insert" value="localhost"/>
          <userPrincipalName xdt:Transform="RemoveAll"/>
        </identity>
      </endpoint>
    </client>
  </system.serviceModel>
于 2013-04-01T20:54:14.577 に答える