HttpContextBase 类

定义

为包含有关单个 HTTP 请求的 HTTP 特定信息的类充当基类。

public ref class HttpContextBase abstract : IServiceProvider
public abstract class HttpContextBase : IServiceProvider
type HttpContextBase = class
    interface IServiceProvider
Public MustInherit Class HttpContextBase
Implements IServiceProvider
继承
HttpContextBase
派生
实现

注解

HttpContextBase 是包含与 类相同的成员的 HttpContext 抽象类。 类 HttpContextBase 使你能够创建类似于 HttpContext 类的派生类,但你可以自定义这些类,并在 ASP.NET 管道之外工作。 执行单元测试时,通常使用派生类来实现具有满足所测试方案的自定义行为的成员。

HttpContextWrapper 类是从 HttpContextBase 类派生的。 类 HttpContextWrapper 充当 类的 HttpContext 包装器。 在运行时,通常使用 类的 HttpContextWrapper 实例来调用对象上的 HttpContext 成员。

构造函数

HttpContextBase()

初始化该类供继承的类实例使用。 此构造函数只能由继承的类调用。

属性

AllErrors

在派生类中重写时,获取在处理 HTTP 请求时累积的错误(如果有)的数组。

AllowAsyncDuringSyncStages

在派生类中实现时,获取或设置一个值,该值指示 ASP.NET 请求处理过程中是否允许非预期的异步操作。

Application

当在派生类中重写时,获取当前 HTTP 请求的 HttpApplicationState 对象。

ApplicationInstance

当在派生类中重写时,获取或设置当前 HTTP 请求的 HttpApplication 对象。

AsyncPreloadMode

在派生类中实现时,获取或设置一个对象,该对象包含适用于异步预加载模式的标志。

Cache

在派生类中重写时,获取当前应用程序域的 Cache 对象。

CurrentHandler

在派生类中重写时,获取表示当前正在执行的处理程序的 IHttpHandler 对象。

CurrentNotification

在派生类中重写时,获取一个 RequestNotification 值,该值指示当前是否正在处理 HttpApplication 事件。

Error

在派生类中重写时,获取在处理 HTTP 请求时累积的第一个错误(如果有)。

Handler

在派生类中重写时,获取或设置负责处理 HTTP 请求的 IHttpHandler 对象。

IsCustomErrorEnabled

在派生类中重写时,获取一个值,该值指示是否对当前 HTTP 请求启用自定义错误。

IsDebuggingEnabled

在派生类中重写时,获取一个值,该值指示当前 HTTP 请求是否处于调试模式。

IsPostNotification

在派生类中重写时,获取一个值,该值指示 HttpApplication 事件是否已完成处理。

IsWebSocketRequest

在派生类中实现时,获取一个值,该值指示该请求是否是一个 AspNetWebSocket 连接请求。

IsWebSocketRequestUpgrading

在派生类中实现时,获取一个值,该值指示连接是否从 HTTP 连接更新到 AspNetWebSocket 连接。

Items

在派生类中重写时,获取可用于在 HTTP 请求过程中在模块和处理程序之间组织和共享数据的键/值集合。

PageInstrumentation

在派生类中实现时,获取对此请求的页检测服务实例的引用。

PreviousHandler

在派生类中重写时,获取父处理程序的 IHttpHandler 对象。

Profile

在派生类中重写时,获取当前用户配置文件的 ProfileBase 对象。

Request

当在派生类中重写时,获取当前 HTTP 请求的 HttpRequest 对象。

Response

在派生类中重写时,获取当前 HTTP 响应的 HttpResponse 对象。

Server

在派生类中重写时,获取 HttpServerUtility 对象,该对象提供在处理 Web 请求时使用的方法。

Session

当在派生类中重写时,获取当前 HTTP 请求的 HttpSessionState 对象。

SkipAuthorization

在派生类中重写时,获取或设置一个值,该值指定 UrlAuthorizationModule 对象是否应跳过对当前请求的授权检查。

ThreadAbortOnTimeout

在派生类中实现时,获取或设置一个值,该值指示 ASP.NET 运行时是否应在请求超时时,在为该请求提供服务的线程上调用 Abort()

Timestamp

在派生类中重写时,获取当前 HTTP 请求的初始时间戳。

Trace

在派生类中重写时,获取当前 HTTP 响应的 TraceContext 对象。

User

当在派生类中重写时,获取或设置当前 HTTP 请求的安全信息。

WebSocketNegotiatedProtocol

在派生类中实现时,为 AspNetWebSocket 连接获取从服务器发送到客户端的协商协议。

WebSocketRequestedProtocols

在派生类中实现时,获取客户端请求的协议的顺序列表。

方法

AcceptWebSocketRequest(Func<AspNetWebSocketContext,Task>)

在派生类中实现时,接受使用指定用户函数的 AspNetWebSocket 请求。

AcceptWebSocketRequest(Func<AspNetWebSocketContext,Task>, AspNetWebSocketOptions)

在派生类中实现时,接受使用指定用户函数和选项对象的 AspNetWebSocket 请求。

AddError(Exception)

当在派生类中重写时,将异常添加到当前 HTTP 请求的异常集合中。

AddOnRequestCompleted(Action<HttpContextBase>)

在派生类中实现时,引发在请求的 HTTP 部件结束时发生的虚拟事件。

ClearError()

在派生类中重写时,清除当前 HTTP 请求的所有错误。

DisposeOnPipelineCompleted(IDisposable)

在派生类中实现时,使对象的 Dispose() 方法在此请求的 AspNetWebSocket 连接部分完成时能够被调用。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetGlobalResourceObject(String, String)

在派生类中重写时,根据指定的 ClassKeyResourceKey 属性,获取应用程序级别资源对象。

GetGlobalResourceObject(String, String, CultureInfo)

在派生类中重写时,根据指定的 ClassKeyResourceKey 属性以及 CultureInfo 对象,获取一个应用程序级别资源对象。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetLocalResourceObject(String, String)

在派生类中重写时,根据指定的 VirtualPathResourceKey 属性,获取一个页级别资源对象。

GetLocalResourceObject(String, String, CultureInfo)

在派生类中重写时,根据指定的 VirtualPathResourceKey 属性以及 CultureInfo 对象,获取一个页级别资源对象。

GetSection(String)

在派生类中重写时,获取当前应用程序的默认配置的指定配置节。

GetService(Type)

在派生类中重写时,返回当前服务类型的对象。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
RemapHandler(IHttpHandler)

在派生类中重写时,指定请求的处理程序。

RewritePath(String)

当在派生类中重写时,通过使用指定的路径重写 URL。

RewritePath(String, Boolean)

在派生类中重写时,使用指定路径和一个指定是否已修改服务器资源虚拟路径的值,重写 URL。

RewritePath(String, String, String)

在派生类中重写时,使用指定的路径、路径信息和查询字符串信息重写 URL。

RewritePath(String, String, String, Boolean)

在派生类中重写时,使用指定路径、路径信息、查询字符串信息和一个值重写 URL,该值指定是否将客户端文件路径设置为重写路径。

SetSessionStateBehavior(SessionStateBehavior)

在派生类中重写时,设置支持 HTTP 请求所必需的会话状态行为的类型。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

扩展方法

GetKeyedService<T>(IServiceProvider, Object)

IServiceProvider获取 类型的T服务。

GetKeyedServices(IServiceProvider, Type, Object)

IServiceProvider获取 类型的serviceType服务的枚举。

GetKeyedServices<T>(IServiceProvider, Object)

IServiceProvider获取 类型的T服务的枚举。

GetRequiredKeyedService(IServiceProvider, Type, Object)

IServiceProvider获取 类型的serviceType服务。

GetRequiredKeyedService<T>(IServiceProvider, Object)

IServiceProvider获取 类型的T服务。

CreateAsyncScope(IServiceProvider)

新建可用于解析作用域内服务的 AsyncServiceScope

CreateScope(IServiceProvider)

新建可用于解析作用域内服务的 IServiceScope

GetRequiredService(IServiceProvider, Type)

IServiceProvider 获取类型 serviceType 的服务。

GetRequiredService<T>(IServiceProvider)

IServiceProvider 获取类型 T 的服务。

GetService<T>(IServiceProvider)

IServiceProvider 获取类型 T 的服务。

GetServices(IServiceProvider, Type)

IServiceProvider 获取 serviceType 类型服务的枚举。

GetServices<T>(IServiceProvider)

IServiceProvider 获取 T 类型服务的枚举。

GetFakeLogCollector(IServiceProvider)

获取对象,该对象收集发送到假记录器中的日志记录。

GetFakeRedactionCollector(IServiceProvider)

从依赖项注入容器中获取假的重设函数收集器实例。

适用于