SignalR: проверьте, доступен ли сервер
У меня есть сервер C# и клиент C#, использующий SignalR для связи. Оба являются приложениями WPF. На моем клиенте у меня есть кнопка для входа на сервер. Я хочу отключить кнопку входа, если сервер недоступен.
Есть ли способ проверить, доступен ли сервер или нет?
2 ответа
Я решил проблему с помощью потока, где я пытаюсь подключиться к серверу в цикле endlees. Если я получаю исключение, я знаю, что сервер недоступен, и через несколько секунд я пробую его снова. Я поднимаю события, когда соединение с сервером было возможно или нет. Работает как шарм с одного года.
Вы можете переопределить метод OnConnected хаба и заставить его вызвать метод на клиенте, который активирует кнопку, затем переопределить OnDisconnected и заставить его вызвать метод, который отключает кнопку. Хотя это не "проверка того, что сервер подключен к сети" сам по себе, это означает, что вы сможете войти в систему, только если клиенту удалось подключиться к концентратору.