Microsoft.AspNetCore.Http.Features Namespace
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Contains types related to Features.
Classes
DefaultSessionFeature |
This type exists only for the purpose of unit testing where the user can directly set the Session property without the need for creating a ISessionFeature. |
FeatureCollection |
Default implementation for IFeatureCollection. |
FeatureCollectionExtensions |
Extension methods for getting feature from IFeatureCollection |
FormFeature |
Default implementation for IFormFeature. |
FormOptions |
Options to configure reading the request body as a HTTP form. |
HttpConnectionFeature |
Default implementation for IHttpConnectionFeature. |
HttpRequestFeature |
Default implementation for IHttpRequestFeature. |
HttpRequestIdentifierFeature |
Default implementation for IHttpRequestIdentifierFeature. |
HttpRequestLifetimeFeature |
Default implementation for IHttpRequestLifetimeFeature. |
HttpResponseFeature |
Default implementation for IHttpResponseFeature. |
ItemsFeature |
Default implementation for IItemsFeature. |
QueryFeature |
Default implementation for IQueryFeature. |
RequestBodyPipeFeature |
Default implementation for IRequestBodyPipeFeature. |
RequestCookiesFeature |
Default implementation for IRequestCookiesFeature. |
RequestServicesFeature |
An implementation for IServiceProvidersFeature for accessing request services. |
ResponseCookiesFeature |
Default implementation of IResponseCookiesFeature. |
RouteValuesFeature |
A feature for routing values. Use Features to access the values associated with the current request. |
ServiceProvidersFeature |
Default implementation for IServiceProvidersFeature. |
TlsConnectionFeature |
Default implementation for TlsConnectionFeature. |
Structs
FeatureReference<T> |
A cached reference to a feature. |
FeatureReferences<TCache> |
A reference to a collection of features. |
Interfaces
IBadRequestExceptionFeature |
Provides information about rejected HTTP requests. |
IEndpointFeature |
A feature interface for endpoint routing. Use Features to access an instance associated with the current request. |
IFeatureCollection |
Represents a collection of HTTP features. |
IFormFeature |
Allows reading the request body as a HTTP form. |
IHttpActivityFeature |
Feature to access the Activity associated with a request. |
IHttpBodyControlFeature | |
IHttpBufferingFeature | |
IHttpConnectionFeature |
Information regarding the TCP/IP connection carrying the request. |
IHttpExtendedConnectFeature |
Used with protocols that require the Extended CONNECT handshake such as HTTP/2 WebSockets and WebTransport. https://www.rfc-editor.org/rfc/rfc8441#section-4 |
IHttpMaxRequestBodySizeFeature |
Feature to inspect and modify the maximum request body size for a single request. |
IHttpMetricsTagsFeature |
Provides access to tags added to HTTP request duration metrics. This feature isn't set if the counter isn't enabled. |
IHttpRequestBodyDetectionFeature |
Used to indicate if the request can have a body. |
IHttpRequestFeature |
Contains the details of a given request. These properties should all be mutable. None of these properties should ever be set to null. |
IHttpRequestIdentifierFeature |
Feature to uniquely identify a request. |
IHttpRequestLifetimeFeature |
Provides access to the HTTP request lifetime operations. |
IHttpRequestTrailersFeature |
This feature exposes HTTP request trailer headers, either for HTTP/1.1 chunked bodies or HTTP/2 trailing headers. |
IHttpResetFeature |
Used to send reset messages for protocols that support them such as HTTP/2 or HTTP/3. |
IHttpResponseBodyFeature |
An aggregate of the different ways to interact with the response body. |
IHttpResponseFeature |
Represents the fields and state of an HTTP response. |
IHttpResponseTrailersFeature |
Provides access to response trailers. Response trailers allow for additional headers to be sent at the end of an HTTP/1.1 (chunked) or HTTP/2 response. For more details, see RFC7230. |
IHttpsCompressionFeature |
Configures response compression behavior for HTTPS on a per-request basis. |
IHttpSendFileFeature |
Provides an efficient mechanism for transferring files from disk to the network. |
IHttpUpgradeFeature |
Provides access to server upgrade features. |
IHttpWebSocketFeature |
Provides access to server websocket features. |
IHttpWebTransportFeature |
API for accepting and retrieving WebTransport sessions. |
IItemsFeature |
Provides a key/value collection that can be used to share data within the scope of this request. |
IQueryFeature |
Provides access to the IQueryCollection associated with the HTTP request. |
IRequestBodyPipeFeature |
Represents the HTTP request body as a PipeReader. |
IRequestCookiesFeature |
Provides access to request cookie collection. |
IResponseCookiesFeature |
A helper for creating the response Set-Cookie header. |
IRouteValuesFeature |
A feature interface for routing values. Use Features to access the values associated with the current request. |
IServerVariablesFeature |
This feature provides access to request server variables set. |
IServiceProvidersFeature |
Provides acccess to the request-scoped IServiceProvider. |
ISessionFeature |
Provides access to the ISession for the current request. |
ITlsConnectionFeature |
Provides access to TLS features associated with the current HTTP connection. |
ITlsTokenBindingFeature |
Provides information regarding TLS token binding parameters. |
ITrackingConsentFeature |
Used to query, grant, and withdraw user consent regarding the storage of user information related to site activity and functionality. |
IWebTransportSession |
Controls the session and streams of a WebTransport session. |
Enums
HttpsCompressionMode |
Use to dynamically control response compression for HTTPS requests. |
Remarks
For more information about features, see Request Features in ASP.NET Core.