Sessão confiável do WCF sem segurança de transporte não apresentará falha no evento a tempo
Eu encontrei um comportamento muito interessante de sessão confiável. Estou usando a ligação netTcp + canal duplex + sessão confiável.
Quando estou tentando ouvir channel.faulted, se houver um modo de segurança definido para transporte, o evento com falha será acionado imediatamente quando o cliente for desconectado.
No entanto, quando defino o modo de segurança da ligação como Nenhum ou Mensagem, evento com falha, não é mais acionado na mesma situação. Eventualmente, eles receberão uma falha de metade do ReciveTimeout no lado do servidor, que eu entendo como uma sessão confiável enviaria uma mensagem de batimento cardíaco naquele momento.
A pergunta é: por que a ligação wcf não falha com pontualidade?
A solução alternativa para este caso é que eu posso "pingar" manualmente as conexões.