basicHttpBinding против wsHttpBinding
В конечной точке WCF, в чем разница между basicHttpBinding и wsHttpBinding? Когда каждый должен использоваться?
2 ответа
Решение
Тонна материала об этом там - просто Google для "WCF basicHttpBinding wsHttpBinding".
Вы найдете среди других:
- WCF: BasicHttpBinding по сравнению с WSHttpBinding на уровне пакета SOAP.
- Разница между 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
:
- Спецификация 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-*, он не поддерживает более широкий диапазон клиентов.