나는 직원의 입/출퇴근 시간을 맞추기 위해 서버의 웹 서비스에 연결하는 C#으로 시간 초과 응용 프로그램을 만들었습니다. 응용 프로그램은 시스템 트레이에 상주하며 사용자가 시스템을 종료/일시 중단하거나 마지막 활동시 시계를 3 시간 이상 유휴 상태로두면 사용자에게 시간을줍니다..NET에서 서버에 연결할 수 있는지 확인하는 가장 좋은 방법은 무엇입니까?
사용자가 잠자기 상태 (SystemEvents.PowerModeChanged 이벤트가 발생 함)에서 시스템을 다시 가동 시키면 응용 프로그램이 직원을 다시 시동하려고 시도하지만 네트워크 연결이 완전히 초기화되지 않은 문제가 발생합니다. 시간과 웹 서비스 호출 시간이 초과되었습니다.
명백한 해결책은 해킹 임에도 불구하고 시계에 지연을 넣는 것이지만 이것이 전체적으로 문제를 해결하는 것은 아닙니다. 내가 뭘 하려는지 일종의 "잔인한"시계의 일종이다. 서버가 실제로 시계를 넣을 때까지 서버를 볼 수있을 때까지 기다릴 것이다.
웹에 연결되어 있는지 확인하는 가장 좋은 방법은 무엇인가? 서비스를 만들 수 있습니까?
핑 (ping)은 반드시 그렇게 많이 말할 필요조차 없다. –
참. 서버가 일반적으로 ping 요청에 응답하지 않으면 쓸모가 없습니다. –