2013-08-24 61 views
1

我在我的WCF網絡服務上使用customBinding。但是,當我從2012年的Visual-Studio插件服務引用,客戶端的配置顯示wsHttpBinding如下圖所示:爲什麼客戶端配置在服務器上有customBinding時顯示wsHttpBinding?

<bindings> 
    <wsHttpBinding> 
     <binding name="CustomBinding_IService1" /> 
    </wsHttpBinding> 
</bindings> 

這背後的原因是什麼?

我的全服務器的配置可以在這裏找到:How to make WCF service server-client time difference independent?

回答

3

可能是你的自定義綁定的方式,macthed的WsHttpBinding的功能配置。據WCF Binding converte R,這是自定義綁定符合WS HTTP默認設置:

<customBinding> 
    <binding name="NewBinding0"> 
    <transactionFlow /> 
    <security authenticationMode="SecureConversation" messageSecurityVersion="WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10"> 
     <secureConversationBootstrap authenticationMode="UserNameForSslNegotiated" messageSecurityVersion="WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10" /> 
    </security> 
    <textMessageEncoding /> 
    <httpTransport /> 
    </binding> 
</customBinding> 

(您的自定義綁定可能更短,因爲上面的一些值是默認的,所以你可以略過)

現在 - 這可能與您的其他問題有關 - 時間偏差設置不會將WSDL從服務器傳播到客戶端。您需要在服務器和客戶端上手動配置它們。

+0

謝謝@YaronNaveh,不知何故我的所有問題都解決了。 :) –

相關問題