Comment utiliser le client web avec .NetCore?
Est-il possible d'utiliser un WebClient
dans un .NET application de Base?
Si je créer l'application, j'obtiens l'erreur suivante:
Severity Code Description Project File Line
Error CS0246 The type or namespace name 'WebClient' could not be found (are you missing a using directive or an assembly reference?)
Je pense que WebClient
n'est pas une partie de .NET de Base, mais est-il une alternative?
- Je ne vois pas
WebClient
importe où dans le corefx repo,HttpClient
serait probablement l'alternative. - J'ai ajouté "de Microsoft.Net.Http.Client": "1.0.0-beta3-10053" dans le projet.json et je peux instancier un nouvel HttpClient. Et cela fonctionne même avec .NetCore. Peut-être que c'est le seul but de gérer cela.
- Double Possible de System.Net.Webclient qui ne travaillent pas "WebClient" est introuvable
Vous devez vous connecter pour publier un commentaire.
Comme de .Net Standard 2.0, WebClient est maintenant disponible pour toutes les implémentations de la norme, y compris .Net De Base. Toutefois, le Dépassement de Pile question "Besoin d'aide pour décider entre HttpClient et WebClient" a assez de bonnes réponses pour expliquer pourquoi vous devriez être en utilisant la
HttpClient
à la place.L'un des inconvénients mentionnés est qu'il n'y est pas intégré dans les rapports sur les progrès réalisés dans la
HttpClient
. Cependant, parce que c'est à l'aide de flux, il est possible d'écrire votre propre. Les réponses à "Comment mettre en œuvre des rapports sur les progrès réalisés pour Portable HttpClient" fournit un exemple de rapport de l'avancement des flux de réponse.Si vous ciblez les versions antérieures de la norme, vous aurez besoin d'utiliser
HttpClient
commeWebClient
n'est pas disponible avant .Net Standard 2.0.WebClient
est maintenant disponible dans .Net Standard 2.0https://docs.microsoft.com/en-gb/dotnet/api/system.net.webclient?view=netstandard-2.0