2015-11-06 2 views

ответ

0

BasicHttpBinding: Основные коммуникации веб-сервис. Предоставляет услуги WCF в качестве устаревших веб-сервисов ASMX. Используется для взаимодействия. По умолчанию нет безопасности.

WSHttpBinding: Веб-службы с поддержкой WS- *. Поддерживает транзакции и надежную передачу сообщений.

NetTcpBinding: Связь между приложениями WCF через компьютеры. Поддерживает дуплексные контракты и транзакции.

Для Больше уточнений проверьте следующие ссылки

http://www.codeproject.com/Articles/431291/WCF-Services-Choosing-the-appropriate-WCF-binding

http://www.dotnet-tricks.com/Tutorial/wcf/VE8a200713-Understanding-various-types-of-WCF-bindings.html

http://wcftutorial.net/wcf-types-of-binding.aspx

+0

Это не ответ для меня ... Это не объясняет, почему ... – user3140050

+0

Вы проверили, что ссылки – Vinoth

0

Зависит от того, что вы понимаете под "протокол".

Попробует объяснить: в любом случае любая служба WCF работает с транспортным протоколом TCP/IP. Когда вы запускаете службу, она прослушивает IP-сокет, затем принимает входящие байты [], а затем разница в протоколе уровня приложения.

Чтобы преобразовать байты в объекты .NET, существует конвейер, который начинается с так называемого MessageEncoder. В байтах кодировщика десериализуются в объект сообщения. По умолчанию существует три типа датчиков:

  • текст кодировщик, который преобразует байт [] в строку
  • MTOM датчика.

МТ представляет собой механизм для передачи больших двоичных вложений в SOAP-сообщениях, как необработанные байты, позволяя для небольших сообщений

  • двоичного кодер, который преобразует байты [] в объект .NET с использованием. нетто конкретных двоичный сериализатор, который не совместим с не .net систем

Так вот разница:

  • Взаимодействие BasicHttp использует текстовый кодировщик. Он интерпретирует входящие байты как HTTP-запрос и преобразует поток байтов в заголовки и тело Http. Затем тело десериализуется в зависимости от конкретного типа привязки и десериализатора сообщений, который является частью поведения службы. В одном случае этот объект десериализуется как SOAP/XML (BasicHttp), в другом - как XML или JSON (webHttpBinding).
  • WS bindins может использовать текстовый кодировщик, а также кодер MTOM. Во втором случае кодировщик знает, как взять из потока байтов [] текстовую часть XML/SOAP и двоичное вложение.
  • netTcp binding использует двоичный кодер и десериализует байты непосредственно в объект.

Таким образом, часть протокола в адресе привязки просто отличает два основных случая «http: //» для привязок, которые являются стандартными и совместимыми с не-NET-миром, на основе текста. И «net.tcp» для чистых окон + .NET.

Смежные вопросы