slu*_*ter 4 web-config transformation visual-studio-2010
我想使用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>
Run Code Online (Sandbox Code Playgroud)
我想servicePrincipalName用以下值替换节点.
<servicePrincipalName value="host/productionMachine.domain.com" />
Run Code Online (Sandbox Code Playgroud)
由于可能定义了多个客户端端点,我更喜欢使用标识特定端点节点的XPath(在本例中,name ="IMyService").
所以在伪代码中,我需要这样做:
<servicePrincipalName value="host/productionMachine.domain.com"
xdt:Transform="Replace"
xdt:Locator="Condition([containing endpoint node] @name='IMyService')"
/>
Run Code Online (Sandbox Code Playgroud)
有人能告诉我这些方括号应该去哪里,或者给我一些其他时髦的方法来替换那个特定的节点?
我将匹配并替换端点节点,如下所示:
<client>
<endpoint name="IMyService"
address="net.tcp://x.x.x.x:xx/MySvc"
binding="netTcpBinding"
bindingConfiguration="..."
contract="..."
xdt:Transform="Replace"
xdt:Locator="Match(name)"
>
<identity>
<servicePrincipalName value="host/productionMachine.domain.com" />
</identity>
</endpoint>
</client>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1387 次 |
| 最近记录: |