Microsoft.AspNetCore.Http.Features 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含與 相關的 Features類型。
類別
| 名稱 | Description |
|---|---|
| DefaultSessionFeature |
此類型僅用於單元測試,使用者可直接設定 Session 屬性,無需建立 ISessionFeature。 |
| FeatureCollection |
的 IFeatureCollection預設實作。 |
| FeatureCollectionExtensions | |
| FormFeature |
的 IFormFeature預設實作。 |
| FormOptions |
設定以 HTTP 表單讀取請求主體的選項。 |
| HttpConnectionFeature |
的 IHttpConnectionFeature預設實作。 |
| HttpRequestFeature |
的 IHttpRequestFeature預設實作。 |
| HttpRequestIdentifierFeature | |
| HttpRequestLifetimeFeature |
的 IHttpRequestLifetimeFeature預設實作。 |
| HttpResponseFeature |
的 IHttpResponseFeature預設實作。 |
| ItemsFeature |
的 IItemsFeature預設實作。 |
| QueryFeature |
的 IQueryFeature預設實作。 |
| RequestBodyPipeFeature |
的 IRequestBodyPipeFeature預設實作。 |
| RequestCookiesFeature |
的 IRequestCookiesFeature預設實作。 |
| RequestServicesFeature |
一個用於存取請求服務的實作 IServiceProvidersFeature 。 |
| ResponseCookiesFeature |
預設實作 IResponseCookiesFeature。 |
| RouteValuesFeature |
一個關於路由值的功能。 用來 Features 存取與目前請求相關的值。 |
| ServiceProvidersFeature |
的 IServiceProvidersFeature預設實作。 |
| TlsConnectionFeature |
的 TlsConnectionFeature預設實作。 |
結構
| 名稱 | Description |
|---|---|
| FeatureReference<T> |
一個快取的特徵參考。 |
| FeatureReferences<TCache> |
這是對一系列特徵的致敬。 |
介面
| 名稱 | Description |
|---|---|
| IBadRequestExceptionFeature |
提供被拒絕的 HTTP 請求資訊。 |
| IEndpointFeature |
一個用於終端路由的功能介面。 用 Features 來存取與目前請求相關的實例。 |
| IFeatureCollection |
代表一組 HTTP 特性。 |
| IFormFeature |
允許以 HTTP 表單讀取請求主體。 |
| IHttpActivityFeature |
功能可存取與請求相關的內容 Activity 。 |
| IHttpBodyControlFeature | |
| IHttpBufferingFeature |
包含與 相關的 Features類型。 |
| IHttpConnectionFeature |
關於承載請求的 TCP/IP 連線資訊。 |
| IHttpExtendedConnectFeature |
用於需要 Extended CONNECT 握手的協定,如 HTTP/2 WebSockets 和 WebTransport。 https://www.rfc-editor.org/rfc/rfc8441#section-4 |
| IHttpMaxRequestBodySizeFeature |
具備檢查並修改單一請求最大請求主體大小的功能。 |
| IHttpMetricsTagsFeature |
提供存取加到 HTTP 請求時長指標上的標籤。 如果計數器未啟用,這個功能就不會被設定。 |
| IHttpRequestBodyDetectionFeature |
用來表示請求是否可以有實體。 |
| IHttpRequestFeature |
包含特定請求的細節。 這些屬性都應該是可變的。 這些特性都不應該被設為 null。 |
| IHttpRequestIdentifierFeature |
唯一識別請求的功能。 |
| IHttpRequestLifetimeFeature |
提供對 HTTP 請求生命週期操作的存取。 |
| IHttpRequestTrailersFeature |
此功能會揭露 HTTP 請求尾部標頭,無論是 HTTP/1.1 分塊主體還是 HTTP/2 尾部標頭。 |
| IHttpResetFeature |
用於傳送支援重設協定(如 HTTP/2 或 HTTP/3)的重啟訊息。 |
| IHttpResponseBodyFeature |
彙整與反應體互動的不同方式。 |
| IHttpResponseFeature |
代表 HTTP 回應的欄位與狀態。 |
| IHttpResponseTrailersFeature |
提供應急拖車的使用權。 回應拖尾允許在 HTTP/1.1(分塊)或 HTTP/2 回應的結尾發送額外的標頭。 更多詳情請參見 RFC7230。 |
| IHttpsCompressionFeature |
依每個請求配置 HTTPS 的回應壓縮行為。 |
| IHttpSendFileFeature |
提供一種高效的機制,將檔案從磁碟傳輸到網路。 |
| IHttpUpgradeFeature |
提供伺服器升級功能。 |
| IHttpWebSocketFeature |
提供伺服器 websocket 功能存取。 |
| IHttpWebTransportFeature |
用於接受與檢索 WebTransport 會話的 API。 |
| IItemsFeature |
提供一個鍵值收集,可用於在此請求範圍內分享資料。 |
| IQueryFeature |
提供與 IQueryCollection HTTP 請求相關的存取權限。 |
| IRequestBodyPipeFeature |
將 HTTP 請求體表示為 PipeReader。 |
| IRequestCookiesFeature |
提供請求 Cookie 收集的存取權限。 |
| IResponseCookiesFeature |
一個用於建立回應 Set-Cookie 標頭的輔助工具。 |
| IRouteValuesFeature |
一個路由值的功能介面。 用來 Features 存取與目前請求相關的值。 |
| IServerVariablesFeature |
此功能提供存取已設定的請求伺服器變數。 |
| IServiceProvidersFeature |
提供存取請求範圍的 IServiceProvider。 |
| ISessionFeature |
提供目前請求的存取 ISession 權限。 |
| ITlsConnectionFeature |
提供與目前 HTTP 連線相關的 TLS 功能存取。 |
| ITlsTokenBindingFeature |
提供有關 TLS 令牌綁定參數的資訊。 |
| ITrackingConsentFeature |
用於查詢、授予及撤回使用者對網站活動及功能相關用戶資訊儲存的同意。 |
| IWebTransportSession |
控制 WebTransport 會話的會話與串流。 |
列舉
| 名稱 | Description |
|---|---|
| HttpsCompressionMode |
用於動態控制 HTTPS 請求的回應壓縮。 |
備註
欲了解更多功能資訊,請參閱 ASP.NET Core 中的請求功能。