8

Kısa bir süre önce visual studio 2010'un web dağıtım aracında web.config otomatik dönüşümü keşfettim. İyi çalışıyor, ancak çalışamayacağım bir senaryo var. Bir mexHttpBinding bağlanmasının kaldırılacak ile tüm uç nokta düğümleri istiyorum, benim Web.Release.config için aşağıdaki kök Web.configWeb.config dönüşümü: Bir Locator ifadesiyle eşleşen tüm düğümlere nasıl bir dönüşüm uygulanır?

<services> 
    <service name="Service1"> 
    <endpoint address="" binding="customBinding" bindingConfiguration="LargeBufferBinding" 
     contract="Service1" /> 
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> 
    </service> 
    <service name="Service2"> 
    <endpoint address="" binding="customBinding" bindingConfiguration="LargeBufferBinding" 
     contract="Service2" /> 
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> 
    </service> 
    <service name="Service3"> 
    <endpoint address="" binding="customBinding" bindingConfiguration="LargeBufferBinding" 
     contract="Service3" /> 
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> 
    </service> 
</services> 

var varsayalım.

benim Web.Release.config aşağıdaki kullandım:

<services> 
    <service> 
    <endpoint binding="mexHttpBinding" xdt:Locator="Match(binding)" xdt:Transform="Remove" /> 
    </service> 
</services> 

Ancak bu yalnızca aşağıdaki olanları Service1 içinde, ilk maçı kaldırmak, ancak olmayacaktır. Düğümü, uç noktasında ve hizmet düğümünde bulmanın çeşitli yollarını denedim, ancak yalnızca ilk eşleşme değiştirildi.

Tüm <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> kaldırılmasının bir yolu var mı?

Teşekkürler.

+0

Clement sadece not olarak. –

cevap

12

Sadece RemoveAll yerine Kaldır bu ve kullanarak çalıştı hileye neden olabilir ettik: Aşağıda cevabını kabul etmek yerine sadece üzerinde yorum gerekir

<services> 
    <service> 
    <endpoint binding="mexHttpBinding" xdt:Locator="Match(binding)" xdt:Transform="RemoveAll" /> 
    </service> 
</services> 
+0

Bunu yaptı. Teşekkürler ! – Clement

+0

Tümünü Ekle için çalışacak benzer bir şey var mı? InsertAll tanınmadı. – grimus

+0

@grimus "Tümünü Ekle" sorusuna herhangi bir çözüm buldunuz mu? –

İlgili konular