HttpRequest

HttpRequest = class (TObject)Interface de HttpRequestExemples de HttpRequest

Qubes 6.8 Requête HTTP asynchrone

Remarques

Une requête asynchrone est démarrée par HttpQuery.Request.

Une requête asynchrone est utile pour optimiser un script qui fait appel à une requête lente au début et qui peut continuer faire des actions avant de traiter le résultat de la requête.

Même si la requête s'exécute en tâche de fond, les méthodes dépendant du résultat de la requêtes sont bloquantes, et attendront le résultat. La méthode Completed peut être utilisé pour savoir si la requête est complète, sans bloquer l'exécution du script.

La requête asynchrone est automatiquement abandonnée à la fin du script ou si elle n'est pas affectée à une variable ou quand la variable affectée est détruite ou réutilisée.
Ainsi, si on écrit un script qui se contente d'instancier la requête sans attendre son résultat, il est probable que la requête soit abandonnée avant même d'avoir été envoyée au serveur HTTP distant (cf. Exemple).

Qubes v8 et antérieures: attention, HttpRequest crée une thread par requête, ce qui peut mener à des soucis de performance si la volumétrie est mal évaluée dans le cas de VM sous-dimensionnées ou de QubesExpress 32bits.

Classification

System.Net HttpRequest