3 ответов:
хотя это не очень удобно для предоставления конкретных примеров использования, вот ссылка из MSDN, в которой перечислены все функции для Привязок.
http://msdn.microsoft.com/en-us/library/ms730879.aspx
вот достойная блок-схема, которая может помочь выбрать между ними, а также.
источник: http://bloggingabout.net/blogs/dennis/archive/2006/12/01/WCF-Binding-decision-chart.aspx
вот хорошая общая статья, которую я использовал в прошлом.
http://mkdot.net/blogs/dejan/archive/2008/03/31/wcf-binding-decision.aspx (или здесь в wayback machine, если ссылка больше не работает для вас).
net.трубы, быстро и безопасно, потому что ваш веб-сервис не доступен из сети (как правило, вы будете использовать сетку.труба для взаимодействия с сервисом windows легко).
http, вы будете использовать его по причине совместимости, Если ваш веб-сервис не находится над HTTP, silverlight или flash не может использовать его (потому что браузер фильтрует не http-пакеты, как это делает брандмауэр).
net.tcp, немного быстрее, потому что ваше сообщение soap не завернуто в HTTP-запрос, но вы не удается вызвать веб-сервис с помощью технологии RIA, и некоторые брандмауэры будут удалять ваше сообщение.
Windows Communication Foundation (WCF) - это платформа для построения служб, обрабатывающих XML-сообщения. WCF позволяет передавать сообщения с использованием различных транспортных протоколов (например, HTTP, TCP и MSMQ) и с использованием различных XML-представлений (например, текстовых, двоичных или MTOM, которые обычно называются кодировкой сообщений в WCF.
Если вы хотите разместить много служб WCF на одной машине и хотите, чтобы они использовали общую память для обмена данными, используйте именованный труба= > сеть.канал, а затем использовать tcp для связи со службами WCF на разных машинах.
конфигурация привязки nettcp фокусируется на создании стека каналов, который будет лучше работать в средах Windows, что дает вам отличный вариант для замены различных инвестиций в удаленное взаимодействие COM+ и .NET.
BasicHttpBinding был разработан для сценариев, где совместимость имеет первостепенное значение. В результате BasicHttpBinding использует HTTP для транспорта и текста для кодировки сообщения.

Comments