страница MSDN для NetTcpBinding говорит, что лучше всего
Конфигурация по умолчанию для NetTcpBinding быстрее, чем конфигурация, предоставленной WSHttpBinding, но он предназначен только для WCF-к-WCF коммуникации.
Так NetTcpBinding хорошо использовать, когда у вас есть клиент .NET WCF и сервер .NET WCF, однако, если вам нужно для поддержки клиентов, которые не написаны в .NET WCF (например, вы публикуете общественности и вы не знаете, на каком языке будет написан клиент), тогда вам нужно вместо этого использовать HttpBinding.
This page имеет хорошее краткое описание каждого типа привязки и когда их следует использовать.
- BasicHttpBinding - Обязывающее, который подходит для общения с WS-Basic Profile согласующихся веб-сервисы, например, ASP.NET веб-службы (ASMX) услуг на основе. Это связывание использует HTTP в качестве транспорта и текст/XML в качестве кодировки сообщения по умолчанию.
- WSHttpBinding - Безопасное и совместимое связывание, подходящее для контрактов без дуплекса.
- WS2007HttpBinding - безопасное и совместимое связывание, которое обеспечивает поддержку правильных версий элементов безопасности, надежных привязок и транзакций TransactionFlow.
- WSDualHttpBinding - Безопасное и совместимое связывание, подходящее для договоров о дуплексном обслуживании или связи через SOAP посредников.
- WSFederationHttpBinding - защищенная и совместимая привязка, которая поддерживает протокол WS-Federation, позволяя организациям, которые находятся в федерации для эффективной аутентификации и авторизации пользователей.
- WS2007FederationHttpBinding - безопасное и совместимое связывание, которое происходит из WS2007HttpBinding и поддерживает федеративную защиту .
- NetTcpBinding - Безопасное и оптимальное связывание, подходящее для межмашинной связи между приложениями WCF.
- NetNamedPipeBinding - Безопасное, надежное, оптимизированное связывание, подходящее для связи на станке между WCF .
- NetMsmqBinding - Очередное переплетное соединение, подходящее для межмашинной связи между приложениями WCF.
- NetPeerTcpBinding - Связывание, обеспечивающее безопасную, многомашинную связь.
- WebHttpBinding - Связывание, используемое для настройки конечных точек для веб-служб WCF, которые отображаются через HTTP-запросы вместо сообщений SOAP .
- MsmqIntegrationBinding - Связывание, подходящее для межмашинной связи между приложением WCF и существующими приложениями Message Queuing (также известными как MSMQ).
http://msdn.microsoft.com/en-us/library/ms731092.aspx –
Это действительно работает быстрее, чистый ТСР является основной - «ближе к металлу». Я думаю, это зависит от вашего прецедента. Обеспечено? Inter-процесс в одиночной или мульти-машине и т. Д. – ilansch