Comment appelez-vous une Requête Web Asynchrone dans VB.NET?
Je suis actuellement en utilisant le code suivant pour créer une requête web:
Dim myRequest As WebRequest = WebRequest.Create("http://foo.com/bar")
Dim myResponse As WebResponse = myRequest.GetResponse()
Le problème est que cette "verrouille" le programme jusqu'à ce que la demande est terminée (et le programme va se bloquer si la demande ne se termine jamais). Comment avez-vous changer quelque chose comme cela pour exécuter de manière asynchrone ainsi que d'autres tâches peuvent être accomplies pour le web demande complète?
OriginalL'auteur |
Vous devez vous connecter pour publier un commentaire.
Vous allez utiliser BeginGetResponse pour ajouter un AsyncCallback, qui, fondamentalement, points à une autre méthode de votre code qui sera appelé lors de la WebRequest retourne. Il y a une bonne exemple ici.
http://www.sitepoint.com/forums/showpost.php?p=3753215
OriginalL'auteur Ryan Farley
myRequest.BeginGetResponse()
Vous aurez également besoin d'appeler EndGetReponse() lorsque la demande est fini (déterminé par WaitHandle, de rappel, ou d'interrogation).
OriginalL'auteur Joel Coehoorn