Apakah pengikatan parameter dalam C# ASP.NET WebAPI?

王林
Lepaskan: 2023-09-13 17:33:03
ke hadapan
1287 orang telah melayarinya

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){}
Salin selepas log masuk

FromBody

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

Contoh

Public Student Post(Employee employee){}
Salin selepas log masuk

[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) { ... }
Salin selepas log masuk

[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) { ... }
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan