Appels async de méthodes déjà en cours d'exécution dans le pool de threads
-
06-07-2019 - |
Question
Je suis désolé pour le titre mais je ne sais vraiment pas comment mieux le décrire. J'utilise threadpool pour traiter les données entrantes côté serveur et, dans une méthode, j'aurais besoin d'appeler la méthode statique de manière asynchrone, mais je ne sais pas comment faire.
Lorsque le serveur reçoit les données du client, il utilise le pool de threads:
System.Threading.ThreadPool.QueueUserWorkItem (c.ReadData);
Dans le c.ReadData, j’aurais besoin d’appeler une méthode statique dont le résultat n’est pas important (envoie des données au site Web) et je n’ai pas besoin de le savoir. Je ne sais pas quelle est la meilleure solution ici. Merci!
La solution
Vous pouvez utiliser la classe HttpWebRequest pour faire une demande par programme à une ressource via HTTP. Placez dans votre méthode un appel à cette méthode que vous passez à QueueUserWorkItem.