basicHttpBinding против wsHttpBinding

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

2 ответа

Решение

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

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

Очень в основном:

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

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

Ссылка: BasicHttpBinding против WSHttpBinding

BasicHttpBinding:

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

WSHttpBinding:

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