BasicHttpBinding vs wsHttpBinding

В конечной точке WCF какая разница между basicHttpBinding и wsHttpBinding? Когда каждый должен использоваться?

Ответ 1

Тон материала по этому поводу - просто google для "WCF basicHttpBinding wsHttpBinding".

Вы найдете среди других:

В основном:

  • basicHttp - SOAP 1.1, wsHttp - SOAP 1.2 (они совершенно разные, особенно если речь идет о ошибках SOAP)
  • basic - очень простой. Он совместим со старыми веб-службами ASMX ASP.NET и практически с любым другим стеком веб-сервисов.
  • basic очень ограничен в настройках безопасности
  • wsHttp - это реализация gazillion WS- * стандартов и предлагает гораздо больше возможностей: безопасность, надежный обмен сообщениями, поддержка транзакций, двусторонняя связь и целый хост.
  • wsHttp - это гораздо более "тяжелый" и более обширный протокол, менее совместимый, менее проворный.

Ответ 2

wsHttpBinding более безопасен и надежен, чем basicHttpBinding. Если большая совместимость не требуется, wsHttpBinding - это выбор.

Ссылка: BasicHttpBinding vs WSHttpBinding

basicHttpBinding:

  • Спецификация WS-I Basic Profile 1.1 (старый стиль ASMX)
  • Он поддерживает протокол SOAP 1.1 в качестве протокола обмена сообщениями
  • Не поддерживает WS-Security, и вся полезная нагрузка отправляется простым текстом.
  • Предлагает большой уровень совместимости.

wsHttpBinding:

  • Позволяет использовать различные WS- * спецификации, такие как WS-Security 1.1, WS-Reliable Messaging и т.д.
  • Он поддерживает протокол SOAP 1.2 как протокол обмена сообщениями
  • Поскольку он построен с использованием спецификаций WS- *, он не поддерживает более широкие диапазоны клиентов.