次のカスタム バインディングを持つ WCF サービスがあります。
<binding name="binaryHttpBinding" > <binaryMessageEncoding /> <httpTransport maxReceivedMessageSize="2147483647" /> </binding>
(もちろん、クライアントにはこのバインディングに一致する構成があります)。問題は、クライアントが一般的な FaultException を受信しないことです。たとえば、"T" がクライアントで受信されない場合、呼び出しを追跡すれば確認できます。ただし、Soap 1.2 を使用して binaryMessageEncoding を textMessageEncoding に置き換えると、すべての障害例外が障害の詳細で強化されます。
ネットで検索したところ、HTTP を介したバイナリ メッセージ エンコーディングが一般的な WCF 障害例外と互換性がないことを主張する情報を見つけることができませんでした。また、バイナリ メッセージ エンコーディングの多くを制御できるようにも見えません。たとえば、SOAP メッセージ バージョンの構成を設定できません (バイナリ エンコーディングは WCF でサポートされていません)。このシナリオがサポートされているかどうかは疑問です。