Was ist Parameterbindung in C# ASP.NET WebAPI?

王林
Freigeben: 2023-09-13 17:33:03
nach vorne
1279 Leute haben es durchsucht

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

Binding ist der Prozess des Festlegens von Parameterwerten, wenn die Web-API einen Controller aufruft Wie es geht.

Web-API-Methoden mit verschiedenen Parametertypen und deren Anpassung Bindungsprozess.

Wenn der Parameter ein einfacher Typ wie int, bool, double usw. ist, versucht die Web-API, den Wert aus dem URI abzurufen (aus Routendaten oder einer Abfragezeichenfolge).

Wenn der Parameter ein komplexer Typ ist, wie Kunde, Mitarbeiter usw., dann Web-API Das Framework versucht, den Wert aus dem Anforderungstext abzurufen.

Wir können das Standardverhalten des Parameterbindungsprozesses mit ändern Eigenschaften [FromBody] und [FromUri].

FromUri -

Wenn der Parameter ein einfacher Typ ist, versucht Web Api, ihn von URI

.NET-Grundtypen wie Double, DateTime, GUID-String und jedem verwendbaren Typ abzurufen Vom String-Typ konvertieren

Example

public Student Get(int id){}
Nach dem Login kopieren

FromBody

Wenn der Parametertyp vom Typ Complex ist, versucht Web Api, den Wert von zu binden Nachrichtentext.

Beispiel

Public Student Post(Employee employee){}
Nach dem Login kopieren

[FromUri]

Um die Web-API zu zwingen, komplexe Typen aus URI zu lesen, fügen Sie das Attribut [FromUri] hinzu zu Parametern

Verwenden Sie das Attribut [FromUri], um Web-API zu zwingen, den Wert des Typs „Komplex“ abzurufen Abfragezeichenfolge.

Beispiel

public Student Get([FromUri] Employee employee)
public HttpResponseMessage Get([FromUri] Employee employee) { ... }
Nach dem Login kopieren

[FromBody]

Verwenden Sie das Attribut [FromBody], um den Wert des primitiven Typs aus dem Anforderungstext abzurufen. Im Gegensatz zur Standardeinstellung

Nein, mehrere FormBody sind in einem einzigen Vorgang nicht zulässig.

Um die Web-API zu zwingen, einen einfachen Typ aus dem Anforderungstext zu lesen, fügen Sie [FromBody] hinzu.

In diesem Beispiel verwendet die Web-API den Medientypformatierer, um den Wert des Namens zu lesen Aus dem Anfragetext

Beispiel

public Student Post([FromBody] string name]){...}
public HttpResponseMessage Post([FromBody] string name) { ... }
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas ist Parameterbindung in C# ASP.NET WebAPI?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage