DefaultHttpContext 类

定义

表示 HTTP 上下文类的实现。

public ref class DefaultHttpContext : Microsoft::AspNetCore::Http::HttpContext
public ref class DefaultHttpContext sealed : Microsoft::AspNetCore::Http::HttpContext
public class DefaultHttpContext : Microsoft.AspNetCore.Http.HttpContext
public sealed class DefaultHttpContext : Microsoft.AspNetCore.Http.HttpContext
type DefaultHttpContext = class
    inherit HttpContext
Public Class DefaultHttpContext
Inherits HttpContext
Public NotInheritable Class DefaultHttpContext
Inherits HttpContext
继承
DefaultHttpContext

构造函数

DefaultHttpContext()

初始化 DefaultHttpContext 类的新实例。

DefaultHttpContext(IFeatureCollection)

使用提供的功能初始化 DefaultHttpContext 类的新实例。

属性

Authentication
已过时.

这已过时,将在将来的版本中删除。 建议的替代方法是使用 Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions。 请参阅 https://go.microsoft.com/fwlink/?linkid=845470

Authentication
已过时.

这已过时,将在将来的版本中删除。 建议的替代方法是使用 Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions。 请参阅 https://go.microsoft.com/fwlink/?linkid=845470

(继承自 HttpContext)
Connection

获取有关此请求的基础连接的信息。

Features

获取此请求上可用的服务器和中间件提供的 HTTP 功能的集合。

FormOptions

获取或设置此实例的 FormOptions

HttpContext

此 API 由 ASP.NET Core 的基础结构使用,不应由应用程序代码使用。

Items

获取或设置可用于在此请求范围内共享数据的键/值集合。

Request

获取此请求的 HttpRequest 对象。

RequestAborted

在中止此请求的连接时通知,因此应取消请求操作。

RequestServices

获取或设置提供对请求服务容器的访问权限的 IServiceProvider

Response

获取此请求的 HttpResponse 对象。

ServiceScopeFactory

获取或设置此实例的 IServiceScopeFactory

Session

获取或设置用于管理此请求的用户会话数据的对象。

TraceIdentifier

获取或设置用于在跟踪日志中表示此请求的唯一标识符。

User

获取或设置此请求的用户。

WebSockets

获取一个对象,该对象管理此请求的 WebSocket 连接的建立。

方法

Abort()

中止此请求背后的连接。

Initialize(IFeatureCollection)

使用传入的功能重新初始化类的当前即时。

InitializeAuthenticationManager()
已过时.

表示 HTTP 上下文类的实现。

InitializeConnectionInfo()

表示 HTTP 上下文类的实现。

InitializeHttpRequest()

表示 HTTP 上下文类的实现。

InitializeHttpResponse()

表示 HTTP 上下文类的实现。

InitializeWebSocketManager()

表示 HTTP 上下文类的实现。

Uninitialize()

取消初始化 DefaultHttpContext中的所有功能。

UninitializeAuthenticationManager(AuthenticationManager)
已过时.

表示 HTTP 上下文类的实现。

UninitializeConnectionInfo(ConnectionInfo)

表示 HTTP 上下文类的实现。

UninitializeHttpRequest(HttpRequest)

表示 HTTP 上下文类的实现。

UninitializeHttpResponse(HttpResponse)

表示 HTTP 上下文类的实现。

UninitializeWebSocketManager(WebSocketManager)

表示 HTTP 上下文类的实现。

扩展方法

AuthenticateAsync(HttpContext)

使用默认身份验证方案对当前请求进行身份验证。 可以使用 DefaultAuthenticateScheme配置默认身份验证方案。

AuthenticateAsync(HttpContext, String)

使用指定的方案对当前请求进行身份验证。

ChallengeAsync(HttpContext)

使用默认质询方案质询当前请求。 未经身份验证的用户请求需要身份验证的终结点时,可能会发出身份验证质询。 可以使用 DefaultChallengeScheme配置默认质询方案。

ChallengeAsync(HttpContext, AuthenticationProperties)

使用默认质询方案质询当前请求。 未经身份验证的用户请求需要身份验证的终结点时,可能会发出身份验证质询。 可以使用 DefaultChallengeScheme配置默认质询方案。

ChallengeAsync(HttpContext, String)

使用指定的方案对当前请求提出质询。 未经身份验证的用户请求需要身份验证的终结点时,可能会发出身份验证质询。

ChallengeAsync(HttpContext, String, AuthenticationProperties)

使用指定的方案对当前请求提出质询。 未经身份验证的用户请求需要身份验证的终结点时,可能会发出身份验证质询。

ForbidAsync(HttpContext)

使用默认禁止方案禁止当前请求。 当经过身份验证的用户尝试访问不允许其访问的资源时,将使用 Forbid。 可以使用 DefaultForbidScheme配置默认禁止方案。

ForbidAsync(HttpContext, AuthenticationProperties)

使用默认禁止方案禁止当前请求。 当经过身份验证的用户尝试访问不允许其访问的资源时,将使用 Forbid。 可以使用 DefaultForbidScheme配置默认禁止方案。

ForbidAsync(HttpContext, String)

使用指定的方案禁止当前请求。 当经过身份验证的用户尝试访问不允许其访问的资源时,将使用 Forbid。

ForbidAsync(HttpContext, String, AuthenticationProperties)

使用指定的方案禁止当前请求。 当经过身份验证的用户尝试访问不允许其访问的资源时,将使用 Forbid。

GetTokenAsync(HttpContext, String)

使用默认身份验证方案对请求进行身份验证,并返回令牌的值。 可以使用 DefaultAuthenticateScheme配置默认身份验证方案。

GetTokenAsync(HttpContext, String, String)

使用指定的方案对请求进行身份验证,并返回令牌的值。

SignInAsync(HttpContext, ClaimsPrincipal)

为默认身份验证方案登录主体。 可以使用 DefaultSignInScheme配置登录的默认方案。

SignInAsync(HttpContext, ClaimsPrincipal, AuthenticationProperties)

为默认身份验证方案登录主体。 可以使用 DefaultSignInScheme配置登录的默认方案。

SignInAsync(HttpContext, String, ClaimsPrincipal)

为指定的方案登录主体。

SignInAsync(HttpContext, String, ClaimsPrincipal, AuthenticationProperties)

为指定的方案登录主体。

SignOutAsync(HttpContext)

注销默认身份验证方案的主体。 可以使用 DefaultSignOutScheme配置注销的默认方案。

SignOutAsync(HttpContext, AuthenticationProperties)

注销默认身份验证方案的主体。 可以使用 DefaultSignOutScheme配置注销的默认方案。

SignOutAsync(HttpContext, String)

为指定的方案注销主体。

SignOutAsync(HttpContext, String, AuthenticationProperties)

为指定的方案注销主体。

AcceptsInteractiveRouting(HttpContext)

确定当前终结点是否为可通过交互式路由访问的 Razor 组件。 这适用于所有页面组件,除非声明属性 ExcludeFromInteractiveRoutingAttribute

GetEndpoint(HttpContext)

用于获取当前请求的 Endpoint 的扩展方法。

SetEndpoint(HttpContext, Endpoint)

用于设置当前请求 Endpoint 的扩展方法。

GetServerVariable(HttpContext, String)

获取当前请求的服务器变量的值。

GetHttpRequestMessage(HttpContext)

表示 HTTP 上下文类的实现。

GetRouteData(HttpContext)

获取与提供的 httpContext关联的 RouteData

GetRouteValue(HttpContext, String)

从与提供的 httpContext关联的 Values 获取路由值。

GetIISServerVariable(HttpContext, String)
已过时.

获取当前请求的服务器变量的值。

适用于