如何在 web.config 檔案中配置 C# ASP.NET WebAPI?


我們不能在 web.config 檔案中配置 WEB API。

Web API 支援基於程式碼的配置。它不能在 web.config 檔案中配置。

我們可以配置 WEB API,以自定義 Web Api 託管基礎結構和元件的行為,例如

  • 路由

  • 格式化程式

  • 過濾器

  • 依賴項解析器

  • 訊息處理程式

  • 引數繫結規則

  • 屬性

  • 服務

路由 - 控制器的公共方法稱為操作方法或簡稱操作。

當 Web API 框架收到請求時,它會將請求路由到一個操作。為了確定呼叫哪個操作,框架使用路由表

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

格式化程式 -

ASP.NET Core MVC 支援在 Web API 中使用輸入和輸出格式化程式進行資料交換。輸入格式化程式由模型繫結使用。輸出格式化程式用於格式化響應。

使用自定義格式化程式為內建格式化程式未處理的內容型別新增支援。

過濾器 - 過濾器可用於提供跨領域的功能,例如日誌記錄、異常處理、效能測量、身份驗證和授權。

依賴項解析器 - Web API 定義了 IDependencyResolver 介面來解析依賴項。

訊息處理程式 - Web API 中的訊息處理程式提供了一個過程,在傳入請求到達 HttpControllerDispatcher 之前對其進行編輯或拒絕。

引數繫結規則 - 當 Web API 呼叫控制器上的方法時,它必須為引數設定值,此過程稱為繫結。

更新於: 2020-08-19

1K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

立即開始
廣告