SlowCheetah で変換しようとしている WCF 構成ファイルがあります。開発用に MEX エンドポイントを含めたいのですが、製品をリリースするときに、これらのエンドポイントは 1 つを除くすべてのサービスで削除する必要があります。残す必要があるサーバーには、次のエンドポイントがあります。
<endpoint address="MEX"
binding="mexHttpBinding"
contract="IMetadataExchange" />
削除する必要があるのは次のとおりです。
<endpoint address="net.tcp://computername:8001/WCFAttachmentService/MEX"
binding="netTcpBinding"
bindingConfiguration="UnsecureNetTcpBinding"
name="WCFAttachmentServiceMexEndpoint"
contract="IMetadataExchange" />
私が使用している変換は次のとおりです。
<service>
<endpoint xdt:Locator="Condition(contains(@address, 'MEX') and not(contains(@binding, 'mexHttpBinding')))" xdt:Transform="RemoveAll" />
</service>
ただし、これを実行すると、保持したいものを含むすべての MEX エンドポイントが構成ファイルから削除されます。これを正しく機能させるにはどうすればよいですか?