36 votes

L'état actuel de System.Net.Http par rapport à Microsoft.Net.Http

Je suis confondu avec l'emballage d' HttpClient. Auparavant, il a été distribué dans le cadre de l' Microsoft.Http.Net NuGet package System.Net.Http a été considéré comme héritage. Ressemble maintenant c'est le contraire: il y a un frais System.Net.Http package pour toutes les plates-formes et d' Microsoft.Net.Http n'a pas été mis à jour en temps et selon les gens à l'équipe de développement de Microsoft va être obsolète.

Questions:

  • Peut-on remplacer les dépendances sur Microsoft.Net.Http de package NuGet avec (le plus récent) System.Net.Http?
  • Devrait héritage .NET 4.0 plateforme de toujours utiliser Microsoft.Net.Http? Que sur d'autres plates-formes (iOS, Android)? Le nouveau System.Net.Http soutient, mais je me souviens Microsoft.Net.Http j'ai eu à installer de plus Microsoft.Bcl.Build et Microsoft.Bcl afin d'obtenir de la croix-plate-forme de travail. System.Net.Http ne dépend pas d'eux. Peut Bcl paquets être ignorés?
  • System.Net.Http manque un peu de Http méthodes d'extension, comme SupportsPreAuthenticate, et une tentative de faire appel à ces résultats de la méthode à des erreurs d'exécution (méthode manquante). Comment devrions-nous traiter ce problème?

10voto

Chris Idzerda Points 123

Cela a longtemps été et continue à être source de confusion. J'ai vu cette messagerie moi-même, mais comme de maintenant, il semble Système de.Net.Http est le bon choix, au moins pour .NET sur la plate-forme Windows et n'a pas de dépendances externes.

Pour .NET de Base, j'ai utilisé Microsoft.Net.Http toutefois, elle requiert Microsoft.BCL. Sauf si vous rencontrez des problèmes, je vous suggère de laisser l'héritage des systèmes-est, en particulier parce que ces espaces de noms semblent être des cibles en mouvement.

Si ce n'est pas assez déroutant pour vous, le HttpClient Échantillon liés à partir d' System.Net.Http utilise Windows.Web.Http! Que la mise en œuvre pour les applications du Windows Store.

Peut-être que l'année prochaine tout cela va changer à nouveau.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X