SimpleWorkerRequest 类

定义

提供 HttpWorkerRequest 抽象类的简单实现,该抽象类可用于在 Internet 信息服务 (IIS) 应用程序之外承载 ASP.NET 应用程序。 可以直接采用 SimpleWorkerRequest,也可以扩展它。

public ref class SimpleWorkerRequest : System::Web::HttpWorkerRequest
[System.Runtime.InteropServices.ComVisible(false)]
public class SimpleWorkerRequest : System.Web.HttpWorkerRequest
[<System.Runtime.InteropServices.ComVisible(false)>]
type SimpleWorkerRequest = class
    inherit HttpWorkerRequest
Public Class SimpleWorkerRequest
Inherits HttpWorkerRequest
继承
SimpleWorkerRequest
属性

注解

的这一 HttpWorkerRequest 简单实现提供请求 URL 和查询字符串,并将输出的正文捕获到 中 TextWriter。 若要实现更丰富的功能,例如提供已发布的内容和标头,以及将响应标头或响应正文捕获为二进制数据,应扩展 SimpleWorkerRequest 和替代适当的 HttpWorkerRequest 方法。

构造函数

SimpleWorkerRequest(String, String, String, String, TextWriter)

在用户代码创建 SimpleWorkerRequest 时(将 SimpleWorkerRequest 作为参数传递给 HttpContext 构造函数),初始化 HttpContext 类的新实例,以用于任意应用程序域中。

SimpleWorkerRequest(String, String, TextWriter)

在使用 SimpleWorkerRequest 方法创建目标应用程序域之后,初始化 CreateApplicationHost(Type, String, String) 类的新实例。

字段

HeaderAccept

指定 AcceptHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderAcceptCharset

指定 Accept-CharsetHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderAcceptEncoding

指定 Accept-EncodingHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderAcceptLanguage

指定 Accept-LanguageHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderAcceptRanges

指定 Accept-RangesHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderAge

指定 AgeHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderAllow

指定 AllowHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderAuthorization

指定 AuthorizationHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderCacheControl

表示 HTTPCache-ControlHTTP 标头的索引。

(继承自 HttpWorkerRequest)
HeaderConnection

指定 ConnectionHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderContentEncoding

指定 Content-EncodingHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderContentLanguage

指定 Content-LanguageHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderContentLength

指定 Content-LengthHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderContentLocation

指定 Content-LocationHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderContentMd5

指定 Content-MD5HTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderContentRange

指定 Content-RangeHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderContentType

指定 Content-TypeHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderCookie

指定 CookieHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderDate

指定 DateHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderEtag

指定 ETagHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderExpect

指定 ExceptHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderExpires

指定 ExpiresHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderFrom

指定 FromHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderHost

指定 HostHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderIfMatch

指定 If-MatchHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderIfModifiedSince

指定 If-Modified-SinceHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderIfNoneMatch

指定 If-None-MatchHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderIfRange

指定 If-RangeHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderIfUnmodifiedSince

指定 If-Unmodified-SinceHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderKeepAlive

指定 Keep-AliveHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderLastModified

指定 Last-ModifiedHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderLocation

指定 LocationHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderMaxForwards

指定 Max-ForwardsHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderPragma

指定 PragmaHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderProxyAuthenticate

指定 Proxy-AuthenticateHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderProxyAuthorization

指定 Proxy-AuthorizationHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderRange

指定 RangeHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderReferer

指定 RefererHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderRetryAfter

指定 Retry-AfterHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderServer

指定 ServerHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderSetCookie

指定 Set-CookieHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderTe

指定 TEHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderTrailer

指定 TrailerHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderTransferEncoding

指定 Transfer-EncodingHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderUpgrade

指定 UpgradeHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderUserAgent

指定 User-AgentHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderVary

指定 VaryHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderVia

指定 ViaHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderWarning

指定 WarningHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
HeaderWwwAuthenticate

指定 WWW-AuthenticateHTTP 标头的索引号。

(继承自 HttpWorkerRequest)
ReasonCachePolicy

指定请求的原因。

(继承自 HttpWorkerRequest)
ReasonCacheSecurity

指定请求的原因。

(继承自 HttpWorkerRequest)
ReasonClientDisconnect

指定请求的原因。

(继承自 HttpWorkerRequest)
ReasonDefault

指定请求的原因。 默认值是 ReasonResponseCacheMiss

(继承自 HttpWorkerRequest)
ReasonFileHandleCacheMiss

指定请求的原因。

(继承自 HttpWorkerRequest)
ReasonResponseCacheMiss

指定请求的原因。

(继承自 HttpWorkerRequest)
RequestHeaderMaximum

指定 MaximumHTTP 请求标头的索引号。

(继承自 HttpWorkerRequest)
ResponseHeaderMaximum

指定 MaximumHTTP 响应标头的索引号。

(继承自 HttpWorkerRequest)

属性

MachineConfigPath

获取 Machine.config 文件的完整物理路径。

MachineInstallDirectory

获取 ASP.NET 二进制文件的安装目录的物理路径。

RequestTraceIdentifier

获取当前请求的 Windows 跟踪 ID 的对应事件跟踪。

(继承自 HttpWorkerRequest)
RootWebConfigPath

获取根 Web.config 文件的完整物理路径。

RootWebConfigPath

获取根 Web.config 文件的完整物理路径。

(继承自 HttpWorkerRequest)
SupportsAsyncFlush

获取一个值,该值指示是否支持异步刷新操作。

(继承自 HttpWorkerRequest)
SupportsAsyncRead

获取一个值,该值指示是否支持异步读取操作。

(继承自 HttpWorkerRequest)

方法

BeginFlush(AsyncCallback, Object)

向客户端发送当前所有缓冲的响应。

(继承自 HttpWorkerRequest)
BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)

启动请求的实体正文中的一次异步读取操作。

(继承自 HttpWorkerRequest)
CloseConnection()

终止与客户端的连接。

(继承自 HttpWorkerRequest)
EndFlush(IAsyncResult)

等待挂起的异步刷新操作完成。

(继承自 HttpWorkerRequest)
EndOfRequest()

通知 HttpWorkerRequest 当前请求的请求处理已完成。

EndRead(IAsyncResult)

等待挂起的异步读操作完成。

(继承自 HttpWorkerRequest)
Equals(Object)

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

(继承自 Object)
FlushResponse(Boolean)

将所有挂起的响应数据发送到客户端。

GetAppPath()

返回当前正在执行的服务器应用程序的虚拟路径。

GetAppPathTranslated()

返回当前正在执行的服务器应用程序的 UNC 翻译路径。

GetAppPoolID()

在派生类中被重写时,返回当前 URL 的应用程序池 ID。

(继承自 HttpWorkerRequest)
GetBytesRead()

获取从客户端读入的字节数。

(继承自 HttpWorkerRequest)
GetClientCertificate()

在派生类中被重写时,从客户端发出的请求获取证书字段(以 X.509 标准指定)。

(继承自 HttpWorkerRequest)
GetClientCertificateBinaryIssuer()

获取证书颁发者(以二进制格式表示)。

(继承自 HttpWorkerRequest)
GetClientCertificateEncoding()

在派生类中被重写时,返回用于编码客户端证书的 Encoding 对象。

(继承自 HttpWorkerRequest)
GetClientCertificatePublicKey()

在派生类中被重写时,获取与客户端证书关联的 PublicKey 对象。

(继承自 HttpWorkerRequest)
GetClientCertificateValidFrom()

在派生类中被重写时,则获取证书开始生效的日期。 此日期随区域设置的不同而不同。

(继承自 HttpWorkerRequest)
GetClientCertificateValidUntil()

获取证书到期日期。

(继承自 HttpWorkerRequest)
GetConnectionID()

在派生类中被重写时,返回当前连接的 ID。

(继承自 HttpWorkerRequest)
GetFilePath()

返回请求的 URI 的物理路径。

GetFilePathTranslated()

返回请求的 URI 的物理文件路径(并将其从虚拟路径转换成物理路径:例如,从“/proj1/page.aspx”转换成“c:\dir\page.aspx”)

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetHttpVerbName()

返回 HTTP 请求谓词。

GetHttpVersion()

返回请求的 HTTP 版本字符串(例如“HTTP/1.1”)。

GetKnownRequestHeader(Int32)

返回与指定的索引相对应的标准 HTTP 请求标头。

(继承自 HttpWorkerRequest)
GetLocalAddress()

返回收到请求的接口的服务器 IP 地址。

GetLocalPort()

返回收到请求的端口号。

GetPathInfo()

返回具有 URL 扩展的资源的其他路径信息。 即对于路径 /virdir/page.html/tail,返回值为 /tail。

GetPreloadedEntityBody()

返回 HTTP 请求正文已被读取的部分。

(继承自 HttpWorkerRequest)
GetPreloadedEntityBody(Byte[], Int32)

使用指定的缓冲区数据和字节偏移量获取 HTTP 请求正文当前已被读取的部分。

(继承自 HttpWorkerRequest)
GetPreloadedEntityBodyLength()

获取 HTTP 请求正文当前已被读取部分的长度。

(继承自 HttpWorkerRequest)
GetProtocol()

在派生类中被重写时,返回 HTTP 协议(HTTP 或 HTTPS)。

(继承自 HttpWorkerRequest)
GetQueryString()

返回请求 URL 中指定的查询字符串。

GetQueryStringRawBytes()

在派生类中被重写时,以字节数组的形式返回响应查询字符串。

(继承自 HttpWorkerRequest)
GetRawUrl()

返回附加了查询字符串的请求标头中包含的 URL 路径。

GetRemoteAddress()

返回客户端的 IP 地址。

GetRemoteName()

在派生类中被重写时,返回客户端计算机的名称。

(继承自 HttpWorkerRequest)
GetRemotePort()

返回客户端的端口号。

GetRequestReason()

在派生类中被重写时,返回请求的原因。

(继承自 HttpWorkerRequest)
GetServerName()

在派生类中被重写时,返回本地服务器的名称。

(继承自 HttpWorkerRequest)
GetServerVariable(String)

从与请求关联的服务器变量词典返回单个服务器变量。

GetTotalEntityBodyLength()

获取整个 HTTP 请求正文的长度。

(继承自 HttpWorkerRequest)
GetType()

获取当前实例的 Type

(继承自 Object)
GetUnknownRequestHeader(String)

返回非标准的 HTTP 请求标头值。

(继承自 HttpWorkerRequest)
GetUnknownRequestHeaders()

获取所有非标准的 HTTP 标头的名称/值对。

(继承自 HttpWorkerRequest)
GetUriPath()

返回请求的 URI 的虚拟路径。

GetUrlContextID()

当在派生类中被重写时,返回当前连接的上下文 ID。

(继承自 HttpWorkerRequest)
GetUserToken()

返回客户端的模拟标记。

GetVirtualPathToken()

获取请求虚拟路径的模拟标记。

(继承自 HttpWorkerRequest)
HasEntityBody()

返回一个值,该值指示请求是否包含正文数据。

(继承自 HttpWorkerRequest)
HeadersSent()

返回一个值,该值指示是否已为当前的请求将 HTTP 响应标头发送到客户端。

(继承自 HttpWorkerRequest)
IsClientConnected()

返回一个值,该值指示客户端连接是否仍处于活动状态。

(继承自 HttpWorkerRequest)
IsEntireEntityBodyIsPreloaded()

返回一个值,该值指示是否所有请求数据都可用,以及是否不需要对客户端进行进一步读取。

(继承自 HttpWorkerRequest)
IsSecure()

返回一个指示连接是否使用 SSL 的值。

(继承自 HttpWorkerRequest)
MapPath(String)

返回与指定虚拟路径相对应的物理路径。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ReadEntityBody(Byte[], Int32)

读取客户端的请求数据(在尚未预加载时)。

(继承自 HttpWorkerRequest)
ReadEntityBody(Byte[], Int32, Int32)

使用指定的要从中读取数据的缓冲区、字节偏移量和最大字节数从客户端读取请求数据(当未预先加载时)。

(继承自 HttpWorkerRequest)
SendCalculatedContentLength(Int32)

Content-Length HTTP 标头添加到小于或等于 2 GB 的消息正文的响应。

(继承自 HttpWorkerRequest)
SendCalculatedContentLength(Int64)

Content-Length HTTP 标头添加到大于 2 GB 的消息正文的响应。

(继承自 HttpWorkerRequest)
SendKnownResponseHeader(Int32, String)

将标准 HTTP 标头添加到响应。

SendResponseFromFile(IntPtr, Int64, Int64)

将具有指定句柄的文件的内容添加到响应并指定文件中的起始位置和要发送的字节数。

SendResponseFromFile(String, Int64, Int64)

将具有指定名称的文件的内容添加到响应并指定文件中的起始位置和要发送的字节数。

SendResponseFromMemory(Byte[], Int32)

将字节数组的内容添加到响应并指定要发送的字节数。

SendResponseFromMemory(IntPtr, Int32)

将内存块中指定数目的字节添加到响应。

(继承自 HttpWorkerRequest)
SendStatus(Int32, String)

指定响应的 HTTP 状态代码和状态说明;例如 SendStatus(200, "Ok")。

SendUnknownResponseHeader(String, String)

将非标准 HTTP 标头添加到响应。

SetEndOfSendNotification(HttpWorkerRequest+EndOfSendNotification, Object)

在发送所有响应数据后注册可选通知。

(继承自 HttpWorkerRequest)
ToString()

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

(继承自 Object)

适用于