basicHttpBinding против wsHttpBinding [дубликат]

этот вопрос уже есть ответ здесь:

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

2 ответов


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

вы найдете среди прочего:

коротко:

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

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

Ref:BasicHttpBinding vs WSHttpBinding

BasicHttpBinding:

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

WSHttpBinding:

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