сеть.труба и сетка.привязки tcp и http



Я новичок в WCF и хотел бы знать различия/преимущества/ограничения/etc каждой из следующих Привязок:



net.pipe
net.tcp
http


поддержка сценариев о том, когда использовать каждую привязку и другие примеры будут оценены.

559   3  

3 ответов:

хотя это не очень удобно для предоставления конкретных примеров использования, вот ссылка из MSDN, в которой перечислены все функции для Привязок.

http://msdn.microsoft.com/en-us/library/ms730879.aspx

вот достойная блок-схема, которая может помочь выбрать между ними, а также.

Flowchart

источник: 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

    Ничего не найдено.