La sesión confiable de WCF sin seguridad de transporte no generará un evento puntual a tiempo
He encontrado un comportamiento muy interesante de sesión confiable. Estoy usando netTcp vinculante + canal dúplex + sesión confiable.
Cuando intento escuchar en channel.faulted, si hay un modo de seguridad configurado para transportar, el evento con falla se disparará inmediatamente cuando el cliente se desconecte.
Sin embargo, cuando configuro el modo de seguridad de enlace en Ninguno o Mensaje, el evento con error ya no se activa en la misma situación. Eventualmente recibirán la mitad defectuosa de ReciveTimeout en el lado del servidor, lo que entiendo como una sesión confiable enviaría un mensaje de latido en ese momento.
La pregunta es: ¿por qué el enlace wcf no se falla a tiempo?
La solución para este caso es que puedo "hacer ping" manualmente a las conexiones.