SignalR: detección de conexión activa en clientes C #

Actualmente estoy desarrollando una aplicación usando SignalR (2.1) Hubs.

Tengo 1 cliente WPF y el otro es un cliente WCF. Todo funciona bien, ya que están pasando los mensajes perfectamente.

El único problema que enfrenté ahora es que noté que OnDisconnected no se activa en absoluto cuando la aplicación se cierra por razones como reinicios automáticos, el servidor WCF se apagó y algunos otros. El tiempo de espera es el predeterminado de 30 segundos. Nunca se llama incluso después de que haya pasado 1 día (lo intenté). Sin embargo, el tiempo de espera funciona para los clientes web.

Solo funciona cuando llamo a hub.connection.stop ().

Sin embargo, el método Ondisconnected funciona muy bien cuando el cliente es un navegador.

Por lo tanto, me gustaría preguntar si hay alguna forma para que el lado de Signal R Hub pueda verificar si el cliente todavía está conectado o ya se ha desconectado (como un ping).

Respuestas a la pregunta(2)

Su respuesta a la pregunta