Microsoft.AspNetCore.Http.Features 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含与 . 相关的 Features类型。
类
| 名称 | 说明 |
|---|---|
| DefaultSessionFeature |
此类型仅用于单元测试,用户无需创建ISessionFeature属性即可直接设置Session属性。 |
| FeatureCollection |
的默认实现 。IFeatureCollection |
| FeatureCollectionExtensions |
用于从中获取功能的扩展方法 IFeatureCollection |
| 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 |
结构
| 名称 | 说明 |
|---|---|
| FeatureReference<T> |
对功能的缓存引用。 |
| FeatureReferences<TCache> |
对特征集合的引用。 |
接口
| 名称 | 说明 |
|---|---|
| IBadRequestExceptionFeature |
提供有关被拒绝的 HTTP 请求的信息。 |
| IEndpointFeature |
终结点路由的功能接口。 用于 Features 访问与当前请求关联的实例。 |
| IFeatureCollection |
表示 HTTP 功能的集合。 |
| IFormFeature |
允许以 HTTP 形式读取请求正文。 |
| IHttpActivityFeature |
访问 Activity 与请求关联的功能。 |
| IHttpBodyControlFeature | |
| IHttpBufferingFeature |
包含与 . 相关的 Features类型。 |
| IHttpConnectionFeature |
有关携带请求的 TCP/IP 连接的信息。 |
| IHttpExtendedConnectFeature |
与需要扩展 CONNECT 握手(如 HTTP/2 WebSocket 和 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 会话的会话和流。 |
枚举
| 名称 | 说明 |
|---|---|
| HttpsCompressionMode |
用于动态控制 HTTPS 请求的响应压缩。 |
注解
有关功能的详细信息,请参阅 ASP.NET Core中的请求功能。