0

WCFを使用しているときに、有線で送信されるときとクライアントに有線で送信される前に、データの形式がどのようになるかを理解しています。正しいかどうかを教えてください。間違っている場合は修正してください。

ケース 1:HttpBinding が使用されます。WCF サービス呼び出しをクライアントに返す場合:

メソッドがドット ネット オブジェクトを返す場合、最初に netdatacontract シリアライザー形式にシリアル化されます。このシリアル化されたデータは、SOAP エンベロープの中に入れられます。この SOAP は、ネットワーク ワイヤに送信されるときにバイナリに変換されます。クライアント エンドでは、これらの手順のリバースが実行されます。

ケース 2 : NetTcpbinding。WCF サービス呼び出しをクライアントに返す場合:

メソッドがドット ネット オブジェクトを返す場合、最初に netdatacontract シリアライザー形式にシリアル化されます。このデータはSOAP 形式に変換されません。代わりに、シリアル化された形式は、データを送信するときに直接バイナリに変換されます。クライアント側では、上記の逆が行われます。

上記の説明が正しければ、netbinding がバイナリ エンコーディングを使用し、パフォーマンスが最適化されていると彼らが言うのは、これが理由ですか?

4

0 に答える 0