est-il possible d'utiliser httpclient pour appeler un service REST à l'intérieur d'une méthode Web ASMX? La bibliothèque httpclient est asynchrone et comme asmx ne supporte pas l'attente asynchrone (TAP), j'ai utilisé .Result pour forcer l'appel à être sync. Cependant, cette fois-ci httpclient ne peut pas faire l'appel avec succès et je reçois activement le serveur distant a refusé l'erreur de connexion. si je cours le même morceau de code dans une application de formulaires de victoire en utilisant async await ou .Result, cela fonctionne très bien.en utilisant httpclient dans asmx webmethod
est-ce un problème avec ASMX WebMethod?
[WebMethod]
public void Get(){
//Sample (off the top of my head)
HttpClient client = new HttpClient();
//more code
Task.Run(()=> client.GetDocument()).Result;
}
Merci
HttpClient client = new HttpClient(); var tt = Tâche.Run (() => client.GetAsync ("http://immanuel.co")). Résultat; - la variable tt contient maintenant la réponse et sa synchronisation complète – Immanuel
@Immanuel, vous avez fait deux choses que vous ne devriez pas faire dans Asp.Net - '.Result' et' Task.Run() '. [Ne bloquez pas sur le code asynchrone] (https://blog.stephencleary.com/2012/07/dont-block-on-async-code.html) – Crowcoder