この問題に数週間費やした後、ほぼ決定的な答えが得られました。
XML/SOAP を WCF のカスタム バイナリ シリアル化に置き換えることはできますか?
短い答え:いいえ
長い答え: はい。ただし、ほとんどすべてのトランスポート層インターフェイスを書き直す必要があるため、カスタム IHttpHandler を作成し、WCF をすべて一緒に回避することもできます。
Microsoft は、SOAP 標準に従おうとして (そして、私の意見では標準がこの問題の原因であると考えています)、単純なプログラミング ルールの 1 つを破っています。WCF/SOAP は、洗練された階層化されたプロトコルとトランスポートのように見えるかもしれませんが、実際には、レイヤー間に複雑な接続があります。つまり、WCF は非常に複雑な通信プロトコルであり、トランスポート、セキュリティ、信頼性、パブリッシング、シリアライゼーション、およびすべてが相互に依存するその他の機能を提供します。トランスポート チャネルだけが必要な場合は、WCF/SOAP を使用すると非常に複雑になります。
SOAP のはい/いいえについて大騒ぎを始めることができると確信していますが、WCF/SOAP は自分のアプリケーションに必要なものではないことに最終的に気付きました。
-ジェフ