Я создал приложение timeclock в C#, которое подключается к веб-службе на нашем сервере, чтобы синхронизировать работу сотрудников. Приложение находится в системном лотке и отключает пользователей, если они закрывают/приостанавливают работу своих компьютеров или простаивают в течение более трех часов, к которым он синхронизирует их во время последнего действия.Лучший способ проверить, доступен ли сервер в .NET?
Проблема возникает в том, что когда пользователь выводит свою машину из состояния сна (что вызывает событие SystemEvents.PowerModeChanged), приложение пытается вернуть обратно сотрудника обратно, но сетевое соединение не полностью инициализировано на этом времени и времени обслуживания веб-службы.
Очевидным решением, хотя это и был взломан, было бы поставить задержку на часы, но это не обязательно устранит проблему по всем направлениям. То, что я собираюсь сделать, - это своего рода «неустанные» часы, в которых он будет ждать, пока он не увидит сервер, пока он не попытается выполнить синхронизацию.
Каков наилучший способ определить, связано ли подключение к сети услуга может быть произведена?
Пинг обычно даже не скажет вам об этом. – 2008-09-25 18:33:12