C#
 Computer >> コンピューター >  >> プログラミング >> C#

web.configureファイルでC#ASP.NET WebAPIを構成するにはどうすればよいですか?


いいえ、web.configureファイルでWEBAPIを構成することはできません。

Web APIは、コードベースの構成をサポートしています。 web.configfileでは構成できません。

WEB APIを構成して、WebApihostingInfrastructureや

などのコンポーネントの動作をカスタマイズできます。
  • ルート

  • フォーマッター

  • フィルタ

  • 依存関係リゾルバー

  • メッセージハンドラー

  • ParameterBindingRules

  • プロパティ

  • サービス

ルート-コントローラーのパブリックメソッドは、アクションメソッドまたは単にアクションと呼ばれます。

Web APIフレームワークは、リクエストを受信すると、そのリクエストをアクションにルーティングします。呼び出すアクションを決定するために、フレームワークはルーティングテーブルを使用します

routes.MapHttpRoute(
   name: "API Default",
   routeTemplate: "api/{controller}/{id}",
   defaults: new { id = RouteParameter.Optional }
);

フォーマッター

ASP.NET Core MVCは、入力および出力フォーマッターを使用したWebAPIでのデータ交換をサポートします。入力フォーマッタは、モデルバインディングで使用されます。出力フォーマッタは、応答をフォーマットするために使用されます。

カスタムフォーマッターを使用して、組み込みのフォーマッターでは処理されないコンテンツタイプのサポートを追加します。

フィルター −フィルタを使用して、ロギング、例外処理、パフォーマンス測定、認証、承認などの分野横断的な機能を提供できます。

依存関係リゾルバー − Web APIは、依存関係を解決するためのIDependencyResolverインターフェースを定義します。

メッセージハンドラー − Web APIのメッセージハンドラーは、着信要求がHttpControllerDispatcherに到達する前に、その要求を処理、編集、または拒否します。

ParameterBindingRules -Web APIがコントローラーのメソッドを呼び出すときは、パラメーターの値を設定する必要があります。これは、バインディングと呼ばれるプロセスです。


  1. C#ASP.NET WebAPIでCORSの問題を解決するにはどうすればよいですか?

    クロスオリジンリソースシェアリング (CORS)は、追加のHTTPヘッダーを使用して、あるオリジンで実行されているWebアプリケーションに、別のオリジンから選択されたリソースへのアクセスを許可するようにブラウザーに指示するメカニズムです。 Webアプリケーションは、自身とは異なるオリジン(ドメイン、プロトコル、またはポート)を持つリソースを要求すると、クロスオリジンHTTPリクエストを実行します。 たとえば、フロントエンド(UI)とバックエンド(サービス)を持つアプリケーションについて考えてみましょう。フロントエンドがhttps://demodomain-ui.comから提供されているとしま

  2. C#ASP.NET WebAPIのアクションメソッドからカスタム結果タイプを返す方法は?

    IHttpActionResultインターフェイスを実装することで、結果タイプとして独自のカスタムクラスを作成できます。 。 IHttpActionResultには、HttpResponseMessageインスタンスを非同期的に作成する単一のメソッドExecuteAsyncが含まれています。 public interface IHttpActionResult {    Task<HttpResponseMessage> ExecuteAsync(CancellationToken    cancellationToken); } コントロ