2 つのエンドポイントを公開するサービスがあるとします。1 つ目は NetTCPBinding で、2 つ目は任意の HttpBinding です。どちらもまったく同じサービス コントラクトを実装します。
有線で送信される内容の違いは何ですか?
- netTcp を使用すると、メッセージは引き続き XML にシリアル化されますか? または、オブジェクトのバイナリ表現ですか?
- メッセージを受け取るものに関して、違いは何ですか? http エンドポイントは http コマンド (get/post など) のみを理解しますが、nettcp エンドポイントは別のものを理解しますか?
- nettcp が http よりも効率的である理由 (この場合、相互運用性は必要ありません) - オーバーヘッドはどこにありますか?
すべての場合において、メッセージが送信される前にバイナリに変換されると思います。また、http はネットワーク用語で tcp の上に位置するため、http 通信には追加の場所が必要です。
質問が少し漠然としていることに感謝しますが、うまくいけば誰かが私が尋ねようとしていることを知っているでしょう:)