WCF NetTCPBinding и HttpBinding разница в данных, отправляемых по сети

Допустим, у меня есть служба, открывающая две конечные точки: первая - это NetTCPBinding, вторая - это любая разновидность HttpBinding. Они оба реализуют один и тот же сервисный контракт.

В чем разница в том, что отправляется по сети?

  • При использовании netTcp мое сообщение все еще сериализуется в XML? Или какое-то двоичное представление моих объектов?
  • С точки зрения того, что получает сообщения, в чем разница? Будет ли конечная точка http понимать только команды http (get / post и т. Д.), Тогда как конечная точка nettcp понимает что-то другое?
  • Почему nettcp более эффективен (в этом случае мне не нужна совместимость), чем http - где накладные расходы?

Я думаю, что во всех случаях, прежде чем сообщение будет отправлено на провод, оно будет преобразовано в двоичное, поэтому также http находится поверх tcp в сетевых терминах - так что для HTTP-коммуникаций требуется что-то еще.

Понимаю, вопрос немного расплывчатый, но, надеюсь, кто-нибудь будет знать, что я пытаюсь спросить :)

5
задан Remotec 31 March 2011 в 12:45
поделиться