Maison > développement back-end > Tutoriel C#.Net > Qu'est-ce que la liaison de paramètres dans C# ASP.NET WebAPI ?

Qu'est-ce que la liaison de paramètres dans C# ASP.NET WebAPI ?

王林
Libérer: 2023-09-13 17:33:03
avant
1294 Les gens l'ont consulté

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

La liaison est le processus de définition des valeurs des paramètres lorsqu'une API Web appelle un contrôleur Comment le faire.

Méthodes de l'API Web avec différents types de paramètres et comment les personnaliser Processus de liaison.

Si le paramètre est un type simple tel que int, bool, double, etc., l'API Web tentera d'obtenir la valeur de l'URI (à partir des données de route ou de la chaîne de requête)

Si le paramètre est un type complexe, tel que Client, Employé, etc., puis API Web Le framework tente d'obtenir la valeur du corps de la requête.

Nous pouvons modifier le comportement par défaut du processus de liaison des paramètres en utilisant Propriétés [FromBody] et [FromUri].

FromUri -

Si le paramètre est un type simple, Web Api essaiera de l'obtenir à partir des types de base URI

.NET comme double, DateTime, chaîne GUID, tout type pouvant être utilisé Conversion à partir du type String

Example

public Student Get(int id){}
Copier après la connexion

FromBody

Si le type de paramètre est de type complexe, Web Api tentera de lier la valeur de Texte du message.

Exemple

Public Student Post(Employee employee){}
Copier après la connexion

[FromUri]

Pour forcer l'API Web à lire les types complexes à partir de l'URI, ajoutez l'attribut [FromUri] aux paramètres

Utilisez l'attribut [FromUri] pour forcer Web Api à obtenir la valeur du type Complex à partir de Chaîne de requête.

Exemple

public Student Get([FromUri] Employee employee)
public HttpResponseMessage Get([FromUri] Employee employee) { ... }
Copier après la connexion

[FromBody]

Utilisez l'attribut [FromBody] pour obtenir la valeur du type primitif du corps de la requête, Contrairement à la valeur par défaut

Non, plusieurs FormBody ne sont pas autorisés en une seule opération.

Pour forcer l'API Web à lire un type simple à partir du corps de la requête, ajoutez [FromBody]

Dans cet exemple, l'API Web utilisera le formateur de type de média pour lire la valeur du nom À partir du corps de la demande

Exemple

public Student Post([FromBody] string name]){...}
public HttpResponseMessage Post([FromBody] string name) { ... }
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal