Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menggantikan IMvcBuilder.AddJsonOptions dalam .NET Core 3.0 dan Beyond?

Bagaimana untuk Menggantikan IMvcBuilder.AddJsonOptions dalam .NET Core 3.0 dan Beyond?

Patricia Arquette
Patricia Arquetteasal
2025-01-23 01:32:09450semak imbas

How to Replace IMvcBuilder.AddJsonOptions in .NET Core 3.0 and 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:

  1. Perkhidmatan panggilan.AddControllers() untuk menyediakan pengawal MVC.
  2. Panggil AddNewtonsoftJson() untuk mengkonfigurasi MVC untuk menggunakan Json.NET.
<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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn