Est-ce que j'utilise incorrectement la classe HttpClient? J'essaie de tester le statut HTTP des images et il semble ne pas être en cours d'exécution. J'ai une liste d'un objet complexe, donc je veux courir test sur tous les urls d'image pour voir qui urls sont brisés en faisant ceci:HttpClient vérifie le fichier d'image valide async
var client = new HttpClient();
var tasks = ObjectViewModel.Select(a => a.UserUrl).Select(url =>
client.GetAsync(url).ContinueWith(t =>
{
var response = t.Result;
if (!response.IsSuccessStatusCode)
url = "/Content/Images/MissingPic.png";
}));
que je faisais à l'origine il cela dans une boucle foreach comme ceci:
qui fonctionne parfaitement bien, mais prend environ 5 à 7 secondes pour terminer tous les éléments car ils sont tous en cours d'exécution séparément, ce qui est très long pour une demande de réponse à l'interface utilisateur.
Ok maintenant il semble que cela fonctionne réellement, mais les urls cassés ne sont pas remplacés – Jake