私は信頼できるセッションの非常に興味深い振る舞いに遭遇しました。netTcpバインディング+デュプレックスチャネル+信頼できるセッションを使用しています。
channel.faultedでリッスンしようとしているときに、セキュリティモードがトランスポートに設定されている場合、クライアントが切断されるとすぐにfaultedイベントが発生します。
ただし、バインディングのセキュリティモードを[なし]または[メッセージ]に設定すると、同じ状況で障害イベントが発生しなくなりました。最終的には、サーバー側でReciveTimeoutの半分に障害が発生します。これは、信頼できるセッションがその時点でハートビートメッセージを送信することを理解しています。
問題は、なぜwcfバインディングが時間どおりに失敗しないのかということです。
この場合の回避策は、接続を手動で「ping」できることです。