NetTcpBinding / BasicHttpBinding - PullRequest
       25

NetTcpBinding / BasicHttpBinding

0 голосов
/ 19 декабря 2011

Может ли кто-нибудь помочь определить разницу между netTcpBinding и BasicHttpBinding в * s?установите на 1:00:00.Мы не могли понять, почему?

1 Ответ

5 голосов
/ 19 декабря 2011

Привязки netTcp и basicHttp используют совершенно разные транспортные механизмы: TCP вместо HTTP. Теоретически двоичная кодировка TCP должна быть быстрее, чем текстовая кодировка HTTP.

Как обсуждено здесь , netTcpBinding может быть не таким быстрым из-за дополнительных издержек безопасности и / или конфликта:

По умолчанию NetTcpBinding включает определенные уровни безопасности. накладные расходы на конвейер обработки сообщений среды выполнения WCF. Кроме того, NetTcpBinding также включает функцию совместного использования портов. это означает, что ваш хост WCF не будет иметь эксклюзивного доступа к порту и вместо этого может поделиться им с другими приложениями. Это может получить очень интересно, если вы размещаете свой сервис на Windows Server 2008 или Windows 7, учитывая, что существует ряд Windows приложения, использующие конечные точки NetTcpBinding. Наконец, Значения по умолчанию для параметровListenBacklog и MaxConnections установите значение 10, что далеко от оптимального значения для большого числа клиентов.

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

...