J'ai créé une application de timeclock en C# qui se connecte à un service web sur notre serveur afin de synchroniser les entrées/sorties des employés. L'application réside dans la barre d'état système et réveille les utilisateurs s'ils arrêtent/suspendent leurs machines ou s'ils sont inutilisés pendant plus de trois heures auxquelles ils les synchronisent au moment de la dernière activité. Mon problème est que lorsqu'un utilisateur remet sa machine de l'état de veille (qui déclenche l'événement SystemEvents.PowerModeChanged), l'application tente de réintégrer le salarié mais la connexion réseau n'est pas entièrement initialisée à ce moment-là. l'heure et l'appel du service Web expire.La meilleure façon de vérifier si le serveur est joignable dans .NET?
Une solution évidente, bien que ce soit un hack, serait de mettre un retard sur l'horloge, mais cela ne résoudrait pas nécessairement le problème à travers le tableau. Ce que je cherche à faire est une sorte d'horloge "implacable" dans laquelle il attendra jusqu'à ce qu'il puisse voir le serveur jusqu'à ce qu'il essaye réellement d'entrer en horloge.
Quelle est la meilleure méthode pour déterminer si une connexion à un web le service peut être fait?
Un ping ne veut pas nécessairement dire autant. –
True. Si le serveur ne répond normalement pas aux requêtes ping, ce serait inutile. –