Чтобы использовать WS-Addressing (wsHttpBinding
), но с SOAP 1.1 (SOAP 1.2 по умолчанию), вам нужно определить пользовательскую привязку WCF (например, в config) и использовать это:
<bindings>
<customBinding>
<binding name="WsHttpSoap11" >
<textMessageEncoding messageVersion="Soap11WSAddressing10" />
<httpTransport/>
</binding>
</customBinding>
</bindings>
и затем в своем определении конечной точки используйте:
<endpoint name="WsSoap11"
address="....."
binding="customBinding"
bindingConfiguration="wsHttpSoap11"
contract="....." />
Конечно, вы можете расширить пользовательскую привязку, определенную выше, с помощью дополнительных свойств, например, <reliableMessaging>
или других.
Более подробную и очень полезную информацию о привязках WCF и о том, как «составить» свои собственные привязки в конфигурации, можно прочитать в этой превосходной статье MSDN Сервисная станция: привязки WCF в глубину Аарона Сконнарда.