2013-10-06 3 views
6

Обычно я использую привязку HTTP к моим услугам.
Я читал, что привязка net.tcp работает быстрее, однако я не совсем уверен, когда я должен ее использовать?
Какова наилучшая практика, Есть ли недостатки?WCF - когда следует использовать netTcpBinding

благодаря

+0

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

+1

Это действительно работает быстрее, чистый ТСР является основной - «ближе к металлу». Я думаю, это зависит от вашего прецедента. Обеспечено? Inter-процесс в одиночной или мульти-машине и т. Д. – ilansch

ответ

3

страница 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).
Смежные вопросы