Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menggantikan IMvcBuilder.AddJsonOptions dalam .NET Core 3.0 dan Beyond?
IMvcBuilder.AddJsonOptions penamatan kaedah dalam .NET Core 3.0 dan kemudian
Selepas menaik taraf projek API Web ASP.NET anda daripada .NET Core 2.0 kepada 3.0, anda mungkin menghadapi ralat "'IMvcBuilder' tidak mengandungi definisi untuk 'AddJsonOptions'". Ini kerana kaedah sambungan AddJsonOptions dalam pakej Microsoft.AspNetCore.Mvc.Formatters.Json telah ditamatkan.
Dalam .NET Core 3.0, pasukan ASP.NET Core tidak lagi menyertakan Json.NET secara lalai. API JSON baharu yang diperkenalkan memberikan prestasi yang lebih baik. Walau bagaimanapun, Json.NET boleh dilaksanakan semula dalam projek ASP.NET Core 3.0.
Untuk mengkonfigurasi semula projek anda menggunakan Json.NET, tambah pakej NuGet Microsoft.AspNetCore.Mvc.NewtonsoftJson. Kemudian, dalam kaedah ConfigureServices Startup anda, konfigurasikan MVC menggunakan langkah berikut:
<code class="language-csharp">services.AddControllers().AddNewtonsoftJson();</code>
Anda juga boleh menggunakan lebihan kaedah AddNewtonsoftJson untuk mengkonfigurasi pilihan Json.NET, sama seperti anda menggunakan AddJsonOptions dalam ASP.NET Core 2.x.
<code class="language-csharp">services.AddControllers().AddNewtonsoftJson(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver());</code>
Dengan mengikuti langkah-langkah ini, anda boleh mendapatkan semula kefungsian yang disediakan sebelum ini oleh kaedah AddJsonOptions dalam .NET Core 3.0 sambil menggabungkan peningkatan prestasi API JSON baharu.
Atas ialah kandungan terperinci Bagaimana untuk Menggantikan IMvcBuilder.AddJsonOptions dalam .NET Core 3.0 dan Beyond?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!