Microsoft.AspNetCore.Http.Features 命名空間

包含與 相關的 Features類型。

類別

名稱 Description
DefaultSessionFeature

此類型僅用於單元測試,使用者可直接設定 Session 屬性,無需建立 ISessionFeature。

FeatureCollection

的 IFeatureCollection預設實作。

FeatureCollectionExtensions

從 IFeatureCollection

FormFeature

的 IFormFeature預設實作。

FormOptions

設定以 HTTP 表單讀取請求主體的選項。

HttpConnectionFeature

的 IHttpConnectionFeature預設實作。

HttpRequestFeature

的 IHttpRequestFeature預設實作。

HttpRequestIdentifierFeature

的 IHttpRequestIdentifierFeature預設實作。

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

控制 和 的 IO 行為BodyBody

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 中的請求功能。