HttpMessageHandler 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
HTTP 訊息處理程式的基底類型。
public ref class HttpMessageHandler abstract : IDisposable
public abstract class HttpMessageHandler : IDisposable
type HttpMessageHandler = class
interface IDisposable
Public MustInherit Class HttpMessageHandler
Implements IDisposable
- 繼承
-
HttpMessageHandler
- 衍生
- 實作
備註
有各種 HTTP 訊息處理程式可用。 這些包括以下幾項。
DelegatingHandler - 一個用來將處理器插入處理器鏈的類別。
HttpMessageHandler - 一個簡單的類,可從中推導,支援大多數應用中最常見的需求。
HttpClientHandler - 一個在處理程序鏈底部操作的類別,實際處理 HTTP 傳輸操作。
WebRequestHandler - 一個專門類別,運作於處理鏈類別底部,負責 HTTP 傳輸操作,並有針對該 System.Net.HttpWebRequest 物件的選項。
如果開發者從 HttpMessageHandler 該方法衍生出類別並覆寫 SendAsync 該方法,必須確保不同執行緒能同時呼叫該 SendAsync 類別。
這是必要的,因為 上 HttpClient 的方法可以同時呼叫,且需要執行緒安全保證。 因此,如果一個處理器被指派到一個 HttpClient 實例, SendAsync 該處理器的方法可能會被 HttpClient 該實例同時呼叫,且必須保持執行緒安全。
建構函式
| 名稱 | Description |
|---|---|
| HttpMessageHandler() |
初始化 HttpMessageHandler 類別的新執行個體。 |
方法
| 名稱 | Description |
|---|---|
| Dispose() |
釋放未管理的資源並處理由 HttpMessageHandler. |
| Dispose(Boolean) |
釋放未管理的資源, HttpMessageHandler 並可選擇性地處置這些受管理資源。 |
| Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
| GetHashCode() |
做為預設哈希函式。 (繼承來源 Object) |
| GetType() |
取得目前實例的 Type。 (繼承來源 Object) |
| MemberwiseClone() |
建立目前 Object的淺層複本。 (繼承來源 Object) |
| Send(HttpRequestMessage, CancellationToken) |
當在派生類別中被覆寫時,會發送帶有指定請求與取消標記的 HTTP 請求。 否則,會拋出 NotSupportedException。 |
| SendAsync(HttpRequestMessage, CancellationToken) |
以非同步操作方式發送 HTTP 請求。 |
| ToString() |
傳回表示目前 物件的字串。 (繼承來源 Object) |