SignalR: проверьте, доступен ли сервер

У меня есть сервер C# и клиент C#, использующий SignalR для связи. Оба являются приложениями WPF. На моем клиенте у меня есть кнопка для входа на сервер. Я хочу отключить кнопку входа, если сервер недоступен.

Есть ли способ проверить, доступен ли сервер или нет?

2 ответа

Решение

Я решил проблему с помощью потока, где я пытаюсь подключиться к серверу в цикле endlees. Если я получаю исключение, я знаю, что сервер недоступен, и через несколько секунд я пробую его снова. Я поднимаю события, когда соединение с сервером было возможно или нет. Работает как шарм с одного года.

Вы можете переопределить метод OnConnected хаба и заставить его вызвать метод на клиенте, который активирует кнопку, затем переопределить OnDisconnected и заставить его вызвать метод, который отключает кнопку. Хотя это не "проверка того, что сервер подключен к сети" сам по себе, это означает, что вы сможете войти в систему, только если клиенту удалось подключиться к концентратору.

Другие вопросы по тегам