Einfügen mehrerer Elemente mit Web.Config-Transformationen

Ich habe ein C # -Projekt, das auf viele WCF-Dienste verweist. Zum lokalen Testen möchte ich den Inhalt der Identitäts-Tags ersetzen, damit alles akzeptiert wird, was auf localhost ausgeführt wird.

Die folgende Umwandlung funktioniert, fügt jedoch nur das dns-Element an der ersten übereinstimmenden Position ein. Wenn ich also 5 Endpunkte hätte, auf die verwiesen wird, hätte einer das DNS-Tag, und die anderen hätten alle leere Identitätselemente.

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

Wie ändere ich alle übereinstimmenden Elemente, nicht nur die ersten?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage