2009-02-27 16 views
15

Sul MSDN possiamo leggere:Qual è la differenza tra wsHttpBinding e ws2007HttpBinding?

La classe WS2007HttpBinding aggiunge un fornito dal sistema di legame simile a WSHttpBinding ma usa l'Organizzazione per la promozione delle norme sulle informazioni strutturate (OASIS) versioni standard del ReliableSession, sicurezza, e Protocolli TransactionFlow. Non sono necessarie modifiche al modello dell'oggetto o impostazioni predefinite quando si utilizza questa associazione.

Ma non trovo documentazione che possa spiegarmi PERCHÉ mi piacerebbe spostare wsHttpBinding in ws2007HttpBinding, mi sembra che lo standard sia lo stesso.

Qualcuno può darmi una buona spiegazione?

risposta

7

I collegamenti supportano diversi protocolli. This page on MSDN ha in realtà una bella matrice che spiega quali protocolli sono supportati da quale associazione in WCF. Quindi, se hai bisogno di interoperabilità con servizi/client che implementano i protocolli OASIS, usa l'associazione ws2007httpbinding, altrimenti, non c'è motivo di non usare wshttpbinding.

Se si desidera entrare nei dettagli dei diversi protocolli, consultare i rispettivi siti Web: WC3 e OASIS. Sono sicuro che ci sono tonnellate di risorse che evidenziano le differenze in questi protocolli.

Diverse grandi imprese e governments devono utilizzare servizi Web e hanno requisiti diversi. Pertanto, standard diversi hanno senso.

2

L'utilizzo dello standard più recente sembra una buona pratica, ma è sufficiente tenere presente che WS2007HttpBinding è supportato solo dai client che eseguono almeno le versioni di runtime .NET 3.5 SP1 o 3.0 SP1.

2

ws2007HttpBinding definito da OASIS è una versione più recente di wsHttpBinding.

Aggiunti i protocolli ReliableSession, Security e TransactionFlow su Transactions, Messaggistica affidabile e protocolli WS-Addressing di wsHttpBinding.

Potrebbe essere più semplice iniziare con il binding semplice e, se necessario in futuro, è sempre possibile esporre i servizi esistenti in un binding più recente coesistendo con la versione precedente.

+2

RealiableSession, Security e TransactionFlow erano già gestiti da wsHttpBinding –

3

Da OReilly book "Programmazione servizi WCF" (p.28-29) si dice che Ws2007HttpBinding derivi da WsHttpBinding. Aggiunge il supporto per standard emergenti e aggiornamenti per gli standard di transazione, sicurezza e affidabilità.

Problemi correlati