Я столкнулся с очень интересным поведением надежного сеанса. Я использую привязку netTcp + дуплексный канал + надежный сеанс.
Когда я пытаюсь прослушать канал .faulted, если установлен режим безопасности для транспорта, сбойное событие сработает немедленно, когда клиент отключится.
Однако, когда я устанавливаю режим безопасности привязки Нет или Сообщение, событие с ошибкой больше не срабатывает в той же ситуации. В конечном итоге они получат сбойную половину ReciveTimeout на стороне сервера, что, как я понимаю, в то время как надежный сеанс отправит в это время сердцебиение.
Вопрос: почему привязка wcf не выходит из строя вовремя?
Обходной путь для этого случая - я могу вручную "пропинговать" соединения.