В настоящее время я разрабатываю приложение с использованием концентраторов SignalR (2.1).
У меня есть 1 клиент WPF, а другой - клиент WCF. Все отлично работает в том, что они прекрасно передают сообщения.
Единственная проблема, с которой я столкнулся сейчас, это то, что я заметил, что OnDisconnected не запускается вообще, когда приложение отключается по таким причинам, как автозапуск, сервер WCF и некоторые другие. Время ожидания по умолчанию - 30 секунд. Его никогда не называют даже после того, как прошло 1 день (я попробовал). Однако тайм-аут работает для веб-клиентов.
Он работает только при вызове hub.connection.stop().
Однако метод Ondisconnected работает очень хорошо, когда клиент является браузером.
Таким образом, я хотел бы спросить, есть ли какой-либо способ для стороны Signal R Hub, чтобы он мог проверить, все еще подключен или уже отключен клиент (например, ping)?