web-dev-qa-db-fra.com

Microsoft.AspNet.WebApi.Client pris en charge dans .NET Core ou non?

J'essaie actuellement de faire un formatage JSON en utilisant HttpClient dans .NET Core et MediaTypeFormatters. En particulier la fonction "ReadAsAsync (..., MediaTypeFormatter, ...)" ( https://msdn.Microsoft.com/de-de/library/system.net.http.httpcontentextensions.readasasync (v = vs.118) .aspx ) qui était disponible dans .NET Framework dans la classe HttpContent serait très utile. D'après ce que j'ai compris, il peut être trouvé dans le package NuGet Microsoft.AspNet.WebApi.Client mais je ne peux pas le télécharger car il n'est pas pris en charge dans .NET Core.

Bien que j'aie lu, cela devrait être:

Je sais qu'il est possible de faire le formatage en utilisant Newtonsoft et ainsi de suite.

Mais quelqu'un sait-il si ce package sera de nouveau disponible dans .NET Core un jour? Je n'ai pu trouver aucune information vraiment ...

Merci

12
timothy3001

Mise à jour:

La version 5.2.4 de Microsoft.AspNet.WebApi.Client a été publiée le 2018-02-12.

Merci @ whitney-kew @jaquez


Le package n'est pas entièrement compatible avec dotnetcore maintenant. Cependant, il existe une solution pour cela. Vous devez éditer project.csproj comme ci-dessous:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
   <TargetFramework>netstandard1.4</TargetFramework>
   <PackageTargetFallback>portable-net451+win8</PackageTargetFallback>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNet.WebApi.Client" Version="5.2.3" />
    <PackageReference Include="System.Runtime.Serialization.Xml" Version="4.3.0-*" />
    <PackageReference Include="System.Xml.XmlSerializer" Version="4.3.0-*" />
  </ItemGroup> 
</Project>

Veuillez vous référer à ce problème github pour plus de détails:

https://github.com/aspnet/Home/issues/1558

Je pense que la nouvelle version de Microsoft.AspNet.WebApi.Client (5.2.4) devrait résoudre ce problème, mais elle n'est pas encore sortie, peut-être fin 2017.

9
starshine wang

Microsoft.AspNet.WebApi.Client 5.2.4-preview1 est maintenant disponible sur https://www.nuget.org/packages/Microsoft.AspNet.WebApi.Client/5.2.4-preview1 , as de la première semaine de janvier 2018. J'ai pu l'ajouter à ma bibliothèque .NET Core aujourd'hui, et il se construit avec succès.

7
Whitney Kew