<p><code>ReadAsAsync</code> est une extension .NET Standard qui est en fait partagée entre <a href="http://ASP.NET">ASP.NET</a> Core et <a href="http://ASP.NET">ASP.NET</a> Web Api (via une bibliothèque NuGet). Cependant, elle utilise <a href="http://JSON.NET">JSON.NET</a> pour la désérialisation, et depuis .NET Core 3.0, <a href="http://ASP.NET">ASP.NET</a> Core utilise <code>System.Text.Json</code> à la place. En conséquence, cette bibliothèque (et l’extension qu’elle contient) n’est pas incluse dans le framework .NET Core 3.0 car cela nécessiterait d’inclure la bibliothèque <a href="http://JSON.NET">JSON.NET</a> en plus de <code>System.Text.Json</code>.</p>
<p>Bien que vous puissiez ajouter manuellement <code>Microsoft.AspNet.WebApi.Client</code> (et <code>Newtonsoft.Json</code> avec), vous devriez simplement passer à autre chose. Cela ne vous fait pas gagner grand-chose de toute façon, car vous pouvez accomplir la même chose simplement via :</p>
<p>await JsonSerializer.DeserializeAsync(await response.Content.ReadAsStreamAsync());</p>
<pre><code class="lang-auto">
Si vous le souhaitez, vous pouvez ajouter votre propre extension àHttpContentpour encapsuler cela dans une méthodeReadAsAsync:public static class HttpContentExtensions
{
public static async Task<T> ReadAsAsync<T>(this HttpContent content) =>
await JsonSerializer.DeserializeAsync<T>(await content.ReadAsStreamAsync());
}
</code></pre>