Rumah >pembangunan bahagian belakang >Tutorial C#.Net >Apakah pengikatan parameter dalam C# ASP.NET WebAPI?

Apakah pengikatan parameter dalam C# ASP.NET WebAPI?

王林
王林ke hadapan
2023-09-13 17:33:031373semak imbas

C# ASP.NET WebAPI 中的参数绑定是什么?

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

Contoh

public Student Get(int id){}

FromBody

​​>

Jika jenis parameter ialah jenis Kompleks, maka Web Api akan cuba mengikat nilai dari Teks mesej.

Contoh

Public Student Post(Employee employee){}

[FromUri]

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.

Contoh

public Student Get([FromUri] Employee employee)
public HttpResponseMessage Get([FromUri] Employee employee) { ... }

[FromBody]

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

Contoh

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam