首頁  >  文章  >  後端開發  >  Asp.Net webAPI C# 中的內建訊息處理程序是什麼?

Asp.Net webAPI C# 中的內建訊息處理程序是什麼?

王林
王林轉載
2023-09-11 15:45:06927瀏覽

訊息處理程序是一個接收 HTTP 請求並傳回 HTTP 的類 回覆.訊息處理程序派生自抽象 HttpMessageHandler 類別。 訊息處理程序為我們提供了處理、編輯或拒絕傳入訊息的機會 在請求到達 HttpControllerDispatcher 之前。

訊息處理程序在請求處理管道中更早執行,因此 它們是在 Web API 中實現橫切關注點的好地方。資訊 處理程序只不過是一系列類別(它可能是系統定義的或由 us)位於透過管道進行 HTTP 請求和回應的過程旁邊。

Asp.Net webAPI C# 中的内置消息处理程序是什么?

例如,一個HTTP請求到達了一個HTTP伺服器,現在該請求將是 傳給HandlerA,在HandlerA中處理後,可能會轉到HandlerB, 很快。現在,這裡的優點是我們可以在每個 處理程序取決於我們的業務需求。

在 ASP.NET Web API Framework 中,有兩種​​類型的訊息處理程序: 可用的。它們如下。

  • 伺服器端HTTP 訊息處理程序
  • 客戶端HTTP 訊息處理程序

伺服器端訊息處理程序

在伺服器端,Web API 管道使用一些內建訊息處理程序-

  • HttpServer strong> 從主機取得請求。
  • HttpRoutingDispatcher 根據路由分派請求。
  • HttpControllerDispatcher 傳送請求到 Web API 控制器。

我們可以為管道新增自訂處理程序。訊息處理程序非常適合橫切 在 HTTP 訊息層級(而非控制器層級)操作的問題 行動)。例如,訊息處理程序可能 -

  • 讀取或修改請求標頭。
  • 向回應新增回應標頭。
  • 在請求到達控制器之前驗證請求。

客戶端 HTTP 訊息處理程序

在客戶端,HttpClient 類別使用訊息處理程序來處理請求。預設處理程序是HttpClientHandler,它透過網路發送請求 並取得伺服器的回應。我們可以將自訂訊息處理程序插入客戶端管道。

以上是Asp.Net webAPI C# 中的內建訊息處理程序是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除