WCFを使用しているときに、有線で送信されるときとクライアントに有線で送信される前に、データの形式がどのようになるかを理解しています。正しいかどうかを教えてください。間違っている場合は修正してください。
ケース 1:HttpBinding が使用されます。WCF サービス呼び出しをクライアントに返す場合:
メソッドがドット ネット オブジェクトを返す場合、最初に netdatacontract シリアライザー形式にシリアル化されます。このシリアル化されたデータは、SOAP エンベロープの中に入れられます。この SOAP は、ネットワーク ワイヤに送信されるときにバイナリに変換されます。クライアント エンドでは、これらの手順のリバースが実行されます。
ケース 2 : NetTcpbinding。WCF サービス呼び出しをクライアントに返す場合:
メソッドがドット ネット オブジェクトを返す場合、最初に netdatacontract シリアライザー形式にシリアル化されます。このデータはSOAP 形式に変換されません。代わりに、シリアル化された形式は、データを送信するときに直接バイナリに変換されます。クライアント側では、上記の逆が行われます。
上記の説明が正しければ、netbinding がバイナリ エンコーディングを使用し、パフォーマンスが最適化されていると彼らが言うのは、これが理由ですか?