HttpContextWrapper 类

定义

封装包含有关单个 HTTP 请求的特定于 HTTP 的信息的 HTTP 内部对象。

public ref class HttpContextWrapper : System::Web::HttpContextBase
public class HttpContextWrapper : System.Web.HttpContextBase
type HttpContextWrapper = class
    inherit HttpContextBase
Public Class HttpContextWrapper
Inherits HttpContextBase
继承
HttpContextWrapper

注解

HttpContextWrapper 类派生自 HttpContextBase 类,充当类的 HttpContext 包装器。 此类公开类的功能 HttpContext ,并公开该 HttpContextBase 类型。 使用 HttpContextBase 类,可以将应用程序中 HttpContext 类的原始实现替换为自定义实现,例如,在 ASP.NET 管道外部执行单元测试时。

构造函数

名称 说明
HttpContextWrapper(HttpContext)

使用指定的上下文对象初始化类的新实例 HttpContextWrapper

属性

名称 说明
AllErrors

获取在处理 HTTP 请求时累积的错误数组(如果有)。

AllowAsyncDuringSyncStages

获取或设置一个值,该值指示在 ASP.NET 请求处理部分期间是否允许异步操作(如果不需要)。

Application

HttpApplicationState获取当前 HTTP 请求的对象。

ApplicationInstance

获取或设置 HttpApplication 当前 HTTP 请求的对象。

AsyncPreloadMode

获取或设置一个对象,该对象包含与异步预加载模式相关的标志。

Cache

Cache获取当前应用程序域的对象。

CurrentHandler

获取表示 IHttpHandler 当前正在执行的处理程序的对象。

CurrentNotification

获取一个 RequestNotification 值,该值指示正在处理的当前 HttpApplication 事件。

Error

获取处理 HTTP 请求时累积的第一个错误(如果有)。

Handler

获取或设置 IHttpHandler 负责处理 HTTP 请求的对象。

IsCustomErrorEnabled

获取一个值,该值指示是否为当前 HTTP 请求启用自定义错误。

IsDebuggingEnabled

获取一个值,该值指示当前 HTTP 请求是否处于调试模式。

IsPostNotification

获取一个值,该值指示事件是否已 HttpApplication 完成处理。

IsWebSocketRequest

获取一个值,该值指示请求是否为 AspNetWebSocket 请求。

IsWebSocketRequestUpgrading

获取一个值,该值指示连接是否正在从 HTTP 连接升级到 AspNetWebSocket 连接。

Items

获取一个键/值集合,该集合可用于在 HTTP 请求期间组织和共享模块和处理程序之间的数据。

PageInstrumentation

获取对此请求的页面检测服务实例的引用。

PreviousHandler

IHttpHandler获取父处理程序的对象。

Profile

ProfileBase获取当前用户配置文件的对象。

Request

HttpRequestBase获取当前 HTTP 请求的对象。

Response

HttpResponseBase获取当前 HTTP 响应的对象。

Server

获取提供 HttpServerUtilityBase 处理 Web 请求时使用的方法的对象。

Session

HttpSessionStateBase获取当前 HTTP 请求的对象。

SkipAuthorization

获取或设置一个值,该值指定对象是否 UrlAuthorizationModule 应跳过当前请求的授权检查。

ThreadAbortOnTimeout

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

Timestamp

获取当前 HTTP 请求的初始时间戳。

Trace

TraceContext获取当前 HTTP 响应的对象。

User

获取或设置当前 HTTP 请求的安全信息。

WebSocketNegotiatedProtocol

获取从服务器发送到客户端的请求 AspNetWebSocket 的协商协议。

WebSocketRequestedProtocols

获取客户端请求的协议的有序列表。

方法

名称 说明
AcceptWebSocketRequest(Func<AspNetWebSocketContext,Task>, AspNetWebSocketOptions)

AspNetWebSocket使用指定的用户函数和 options 对象接受请求。

AcceptWebSocketRequest(Func<AspNetWebSocketContext,Task>)

AspNetWebSocket使用指定的用户函数接受请求。

AddError(Exception)

将异常添加到当前 HTTP 请求的异常集合。

AddOnRequestCompleted(Action<HttpContextBase>)

引发在请求的 HTTP 部分结束时发生的虚拟事件。

ClearError()

清除当前 HTTP 请求的所有错误。

DisposeOnPipelineCompleted(IDisposable)

启用在完成此请求的连接部分时Dispose()调用对象的AspNetWebSocket方法。

Equals(Object)

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

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

获取基于指定ClassKey属性和ResourceKeyCultureInfo对象的应用程序级资源对象。

GetGlobalResourceObject(String, String)

获取基于指定 ClassKey 属性和 ResourceKey 属性的应用程序级资源对象。

GetHashCode()

用作默认哈希函数。

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

获取基于指定VirtualPath属性和ResourceKeyCultureInfo对象的页面级资源对象。

GetLocalResourceObject(String, String)

获取基于指定 VirtualPath 属性和 ResourceKey 属性的页面级资源对象。

GetSection(String)

获取当前应用程序的默认配置的指定配置节。

GetService(Type)

返回当前服务类型的对象。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
RemapHandler(IHttpHandler)

使你能够指定请求的处理程序。

RewritePath(String, Boolean)

使用指定的路径和一个值重写 URL,该值指定是否修改服务器资源的虚拟路径。

RewritePath(String, String, String, Boolean)

使用指定的路径、路径信息、查询字符串信息以及一个值来重写 URL,该值指定客户端文件路径是否设置为重写路径。

RewritePath(String, String, String)

使用指定的路径、路径信息和查询字符串信息重写 URL。

RewritePath(String)

使用指定的路径重写 URL。

SetSessionStateBehavior(SessionStateBehavior)

设置支持 HTTP 请求所需的会话状态行为的类型。

ToString()

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

(继承自 Object)

适用于