Pengikatan ialah proses menetapkan nilai parameter apabila API Web memanggil pengawal Bagaimana untuk melakukannya.
Kaedah API Web dengan pelbagai jenis parameter dan cara menyesuaikannya Proses mengikat.
Jika parameter ialah jenis mudah seperti int, bool, double, dsb., API Web akan cuba mendapatkan nilai daripada URI (daripada data laluan atau daripada rentetan pertanyaan)
Jika parameter ialah jenis yang kompleks, seperti Pelanggan, Pekerja, dsb., kemudian API Web Rangka kerja cuba mendapatkan nilai daripada badan permintaan.
Kami boleh menukar tingkah laku lalai proses mengikat parameter menggunakan Sifat [FromBody] dan [FromUri].
FromUri -
Jika parameter adalah jenis mudah, Web Api akan cuba mendapatkannya daripada jenis asas URI
.NET seperti double, DateTime, rentetan GUID, apa-apa jenis yang boleh digunakan Penukaran daripada jenis String
public Student Get(int id){}
Jika jenis parameter ialah jenis Kompleks, maka Web Api akan cuba mengikat nilai dari Teks mesej.
Public Student Post(Employee employee){}
Untuk memaksa API Web membaca jenis kompleks daripada URI, tambah atribut [DariUri] kepada parameter
Gunakan atribut [DariUri] untuk memaksa Web Api mendapatkan nilai jenis Kompleks daripada Rentetan pertanyaan.
public Student Get([FromUri] Employee employee) public HttpResponseMessage Get([FromUri] Employee employee) { ... }
Gunakan atribut [FromBody] untuk mendapatkan nilai jenis Primitif daripada badan permintaan, Bertentangan dengan lalai
Tidak, berbilang FormBody tidak dibenarkan dalam satu operasi.
Untuk memaksa API Web membaca jenis ringkas daripada badan permintaan, tambah [Dari Badan]
Dalam contoh ini, API Web akan menggunakan pemformat jenis media untuk membaca nilai nama Dari badan permintaan
public Student Post([FromBody] string name]){...} public HttpResponseMessage Post([FromBody] string name) { ... }
Atas ialah kandungan terperinci Apakah pengikatan parameter dalam C# ASP.NET WebAPI?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!