ホームページ > バックエンド開発 > C#.Net チュートリアル > C# ASP.NET WebAPI のパラメーター バインディングとは何ですか?

C# ASP.NET WebAPI のパラメーター バインディングとは何ですか?

王林
リリース: 2023-09-13 17:33:03
転載
1326 人が閲覧しました

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

バインディングとは、Web APIがコントローラーを呼び出すときにパラメータ値を設定するプロセスです どうやってするの。

さまざまな種類のパラメータを含む Web API メソッドとそのカスタマイズ方法 バインドプロセス。

## パラメーターが int、bool、double などの単純な型の場合、Web API は URI (ルーティング データまたはクエリ文字列から) から値を取得しようとします。

パラメータが Customer 、 Employee などの複合型の場合、Web API フレームワークはリクエスト本文から値を取得しようとします。

次のメソッドを使用して、パラメータ バインド プロセスのデフォルトの動作を変更できます。 [FromBody] および [FromUri] プロパティ。

FromUri -

パラメータが単純型の場合、Web API は次のような URI

.NET 基本型からパラメータを取得しようとします。 double、DateTime、GUID String、使用可能な任意の型 String 型からの変換

Example

public Student Get(int id){}
ログイン後にコピー

FromBody

パラメータの型が Complex 型の場合、Web API は次の値をバインドしようとします。 メッセージテキスト。

Public Student Post(Employee employee){}
ログイン後にコピー

[FromUri]

Web APIにURIから複合型を強制的に読み取るには、[FromUri]属性を追加します。 パラメータに

[FromUri] 属性を使用して、Web API に Complex 型の値を強制的に取得させます。 クエリ文字列。

Example

public Student Get([FromUri] Employee employee)
public HttpResponseMessage Get([FromUri] Employee employee) { ... }
ログイン後にコピー

[FromBody]

[FromBody] 属性を使用してリクエスト本文からプリミティブ型の値を取得します。 デフォルトの

いいえとは異なり、1 つの操作で複数の FormBody を使用することはできません。

Web API にリクエスト本文から単純なタイプを強制的に読み取るには、[FromBody] を追加します。

この例では、Web API はメディア タイプ フォーマッタを使用して name の値を読み取ります。 リクエスト本文から

#Example

public Student Post([FromBody] string name]){...}
public HttpResponseMessage Post([FromBody] string name) { ... }
ログイン後にコピー

以上がC# ASP.NET WebAPI のパラメーター バインディングとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート