Anda benar bahwa ini telah lama diterapkan di .NET Core.
Pada saat penulisan (September 2019), project.json
file NuGet 3.x + telah digantikan oleh PackageReference
(sebagaimana dijelaskan di https://docs.microsoft.com/en-us/nuget/archive/project-json ).
Untuk mendapatkan akses ke *Async
metode HttpClient
kelas, .csproj
file Anda harus dikonfigurasi dengan benar.
Buka .csproj
file Anda di editor teks biasa, dan pastikan baris pertama adalah
<Project Sdk="Microsoft.NET.Sdk.Web">
(seperti yang ditunjukkan di https://docs.microsoft.com/en-us/dotnet/core/tools/project-json-to-csproj#the -csproj-format ).
Untuk mendapatkan akses ke *Async
metode HttpClient
kelas, Anda juga harus memiliki referensi paket yang benar di .csproj
file Anda , seperti:
<ItemGroup>
<!-- ... -->
<PackageReference Include="Microsoft.AspNetCore.App" />
<!-- ... -->
</ItemGroup>
(Lihat https://docs.microsoft.com/en-us/nuget/consume-packages/package-references-in-project-files#adding-a-packagereference . Selain itu: Kami merekomendasikan aplikasi yang menargetkan ASP.NET Core 2.1 dan nanti gunakan metapackage Microsoft.AspNetCore.App , https://docs.microsoft.com/en-us/aspnet/core/fundamentals/metapackage )
Metode seperti PostAsJsonAsync
, ReadAsAsync
, PutAsJsonAsync
dan DeleteAsync
sekarang harus bekerja di luar kotak. (Tidak perlu menggunakan direktif.)
Pembaruan: Tag PackageReference tidak lagi diperlukan di .NET Core 3.0.