J'ai une application qui fait plusieurs demandes simultanées à une ressource Web en utilisant HttpWebRequest de manière asynchrone. Même si j'ai défini la propriété timeout de mon instance HttpWebRequest pour dire 5 secondes, parfois quand async appelle BeginGetRequestStream, obtenir le flux peut prendre beaucoup plus de temps que cela et cela me cause un problème. Y a-t-il un moyen de limiter le temps qui peut être nécessaire pour demander le flux? De plus, si j'obtiens le flux et que je décide d'abandonner complètement la requête en n'appelant jamais BeginGetResponse, y a-t-il des ramifications à cette action?Arrêt d'un HttpWebRequest asynchrone
1
A
Répondre
0
vous pouvez utiliser cette
ManualResetEvent allDone = new ManualResetEvent(false);
bool isRequestFnishedInCorrectTime=allDone.WaitOne(5000);
if(isRequestFnishedInCorrectTime==false)
request.Abort();
else
//request success
le point important ici après avoir réponse que vous devez définir ceci:
allDone.Set();
si la demande ne peut pas terminer en 5 secondes demande abandonnera.
Questions connexes
- 1. Comment utiliser HttpWebRequest (.NET) de manière asynchrone?
- 2. C#: HttpWebRequest
- 3. httpwebrequest Cookiecontainer
- 4. Arrêt en cours CAKeyframeAnimation
- 5. Arrêt du serveur JBoss
- 6. Arrêt inattendu du client
- 7. Arrêt de Python incorporé
- 8. arrêt .Net écouter prise
- 9. arrêt workflow sharepoint programatically
- 10. Arrêt UpdatePanel inactif quand
- 11. HttpWebRequest Ne Sérialisez
- 12. rediriger vers POST HttpWebRequest
- 13. HttpWebRequest et Transfer-Encoding
- 14. HttpWebRequest reades Accuecil
- 15. Httpwebrequest et Fiddler
- 16. HttpWebRequest timeout dans 3.5sp1
- 17. HttpWebRequest Bizarre de cookie
- 18. process.WaitForExit() asynchrone
- 19. connexion asynchrone
- 20. Implémentation asynchrone
- 21. ReadDirectoryChangesW asynchrone()?
- 22. Connexion asynchrone
- 23. Eclipse: arrêt du code (java)
- 24. Arrêt du programme d'installation entre
- 25. Arrêt AVAudioPlayer partout dans l'application
- 26. Arrêt de Rails pour Rails
- 27. arrêt accès racine sous-domaine
- 28. plusieurs webrequests de manière asynchrone dans asp.net?
- 29. HttpWebRequest/HttpWebResponse Base 64 problème
- 30. HttpWebRequest POST et les cookies