J'ai une application Silverlight 4 qui fonctionne à partir du navigateur, elle a aussi un service web auquel elle parle pour des fonctionnalités spécifiques. J'essaye de voir comment vérifier si le service Web est disponible parce que l'application se bloque quand il y a une rupture dans la connectivité Internet.Comment vérifier si une connexion Internet est disponible dans Silverlight OOB
Répondre
La réponse la plus simple est de faire une demande au service Web! Tout ce que vous faites vous dira si vous pouvez parler à un hôte particulier ou autre, mais ce n'est pas vraiment ce qui vous intéresse ... vous vous souciez de savoir si vous pouvez parler à ce service Web particulier. Le service Web en panne est équivalent à l'Internet étant en panne, en ce qui concerne votre application.
Trouvez une demande bon marché et inoffensive que vous pouvez effectuer en tant qu'appel de test, et utilisez-la. Bien sûr, juste parce que vous avez une connexion maintenant ne signifie pas que vous en aurez une en quelques minutes ... donc vous devez toujours vous assurer que votre application ne plante pas réellement lorsque la connexion disparaît. Cela devrait en fait être votre priorité IMO: la faire échouer gracieusement.
Correct, correct et correct. Je me fous de l'Internet autant que je me soucie si je peux me connecter au service web, car c'est la seule chose à laquelle j'essaie d'accéder sur internet. Toutefois, afin de faire une demande au service (que je connais) est de créer le client, puis appeler l'une des fonctions asynchrones. Mais la création du client entraînera le blocage de l'application dans un thread interne car le service n'est pas disponible. – KenEucker
En outre, ce n'est pas une réponse du tout car il ne répond pas à ma question, faisant seulement allusion à la façon dont je devrais aborder ma solution. Je ne sais pas comment cela a été marqué comme une réponse. – KenEucker
@ Epic720: Il semble que votre client soit brisé alors. Vous devriez chercher à corriger cela au lieu d'essayer de trouver une solution de contournement qui se casse à nouveau lorsque la connexion est supprimée après la demande de test. Cependant, il est difficile de donner des conseils sans savoir de quel type de client vous parlez. Ce code est-il sous votre contrôle? Code généré automatiquement? Code tiers? Quel genre d'accident est-ce? Avez-vous une exception et une trace de pile? Avez-vous vraiment un crash sur * créer * le client, même sans faire une demande? –
J'ai trouvé la solution suivante
NetworkChange.NetworkAddressChanged += (sender, e) =>
{
if (NetworkInterface.GetIsNetworkAvailable())
{
// network available
}
else
{
// network is not available
}
}
Ceci n'est pas spécifique à une connexion Internet. Cela réussira s'il y a une connexion à un routeur, et ce n'est pas exclusif à une connexion Internet où l'utilisation des services Web est disponible. – KenEucker
- 1. WP7 vérifier si internet est disponible
- 2. Comment vérifier si la connexion est disponible (iphone)?
- 3. comment vérifier si CLLocationCoordinate2DIsValid est disponible?
- 4. Comment déterminez-vous si une connexion Internet est disponible pour votre application WinForms?
- 5. Vérifier si une clé est disponible dans Flex
- 6. Comment ouvrir une WebPage non-silverlight dans Silverlight OOb App?
- 7. Comment vérifier si une image est chargée dans silverlight
- 8. Blackberry est averti lorsque la connexion Internet est disponible.
- 9. Silverlight - Prevent OOB
- 10. Comment vérifier si une connexion d'échange est valide? (via ews)
- 11. Comment vérifier si une connexion MySQL est fermée en Python?
- 12. Un moyen élégant/simple pour vérifier si Internet est disponible ou non
- 13. Comment vérifier si un service Web est disponible avec .NET
- 14. Comment détecter si une page Web distante est disponible
- 15. Vérifier si une connexion d'appel ajax/http est active
- 16. Silverlight 4 capture d'écran OOB
- 17. Silverlight OOB WebBrowser Exception
- 18. vérifier si la connexion mysql est valide
- 19. Le moyen le plus simple de déterminer si la connexion Internet iPhone est disponible?
- 20. Comment savoir si la connexion au réseau local est disponible
- 21. iPhone - vérifiez si la connectivité Internet est disponible ou non
- 22. Meilleure façon de vérifier si une connexion TCP est active
- 23. Comment vérifier si vous avez une connexion Internet en direct par programmation en C++
- 24. Javascript pour vérifier la connexion internet
- 25. Silverlight 3 OOB fenêtre frontière
- 26. Pour vérifier si la session est disponible ou non
- 27. Silverlight 4 OOB écran vide
- 28. Détection si Internet est connecté
- 29. Connexion Internet
- 30. Application OOB - pas de connexion au serveur
Je dois encore une vraie réponse à cette question. – KenEucker