Я хочу использовать функцию преобразования VS2010 web.config, но я не уверен в том, какой XPath следует использовать для замены определенного значения.
У меня определена следующая конечная точка службы клиента:
<client>
<endpoint name="IMyService"
address="net.tcp://x.x.x.x:xx/MySvc"
binding="netTcpBinding"
bindingConfiguration="..."
contract="..."
>
<identity>
<servicePrincipalName value="host/testMachine.domain.com" />
</identity>
</endpoint>
</client>
Я хочу заменить узел servicePrincipalName
следующим значением.
<servicePrincipalName value="host/productionMachine.domain.com" />
Поскольку может быть определено несколько конечных точек клиента, я предпочитаю использовать XPath, который идентифицирует конкретный узел конечной точки (в данном случае, где name = "IMyService" ).
Итак, в псевдокоде мне нужно сделать следующее:
<servicePrincipalName value="host/productionMachine.domain.com"
xdt:Transform="Replace"
xdt:Locator="Condition([containing endpoint node] @name='IMyService')"
/>
Может кто-нибудь сказать мне, что должно происходить, где находятся эти квадратные скобки, или показать мне какой-нибудь другой причудливый способ замены этого конкретного узла?