SimpleWorkerRequest 类

定义

提供 HttpWorkerRequest 抽象类的简单实现,该类可用于在 Internet Information Services (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个(将作为参数HttpContext传递给SimpleWorkerRequest构造函数)时,初始化类的新实例HttpContext,以便在任意应用程序域中使用。

SimpleWorkerRequest(String, String, TextWriter)

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

字段

名称 说明
HeaderAccept

指定 HTTP 标头的 Accept 索引号。

(继承自 HttpWorkerRequest)
HeaderAcceptCharset

指定 HTTP 标头的 Accept-Charset 索引号。

(继承自 HttpWorkerRequest)
HeaderAcceptEncoding

指定 HTTP 标头的 Accept-Encoding 索引号。

(继承自 HttpWorkerRequest)
HeaderAcceptLanguage

指定 HTTP 标头的 Accept-Language 索引号。

(继承自 HttpWorkerRequest)
HeaderAcceptRanges

指定 HTTP 标头的 Accept-Ranges 索引号。

(继承自 HttpWorkerRequest)
HeaderAge

指定 HTTP 标头的 Age 索引号。

(继承自 HttpWorkerRequest)
HeaderAllow

指定 HTTP 标头的 Allow 索引号。

(继承自 HttpWorkerRequest)
HeaderAuthorization

指定 HTTP 标头的 Authorization 索引号。

(继承自 HttpWorkerRequest)
HeaderCacheControl

表示 HTTP Cache-Control HTTP 标头的索引。

(继承自 HttpWorkerRequest)
HeaderConnection

指定 HTTP 标头的 Connection 索引号。

(继承自 HttpWorkerRequest)
HeaderContentEncoding

指定 HTTP 标头的 Content-Encoding 索引号。

(继承自 HttpWorkerRequest)
HeaderContentLanguage

指定 HTTP 标头的 Content-Language 索引号。

(继承自 HttpWorkerRequest)
HeaderContentLength

指定 HTTP 标头的 Content-Length 索引号。

(继承自 HttpWorkerRequest)
HeaderContentLocation

指定 HTTP 标头的 Content-Location 索引号。

(继承自 HttpWorkerRequest)
HeaderContentMd5

指定 HTTP 标头的 Content-MD5 索引号。

(继承自 HttpWorkerRequest)
HeaderContentRange

指定 HTTP 标头的 Content-Range 索引号。

(继承自 HttpWorkerRequest)
HeaderContentType

指定 HTTP 标头的 Content-Type 索引号。

(继承自 HttpWorkerRequest)
HeaderCookie

指定 HTTP 标头的 Cookie 索引号。

(继承自 HttpWorkerRequest)
HeaderDate

指定 HTTP 标头的 Date 索引号。

(继承自 HttpWorkerRequest)
HeaderEtag

指定 HTTP 标头的 ETag 索引号。

(继承自 HttpWorkerRequest)
HeaderExpect

指定 HTTP 标头的 Except 索引号。

(继承自 HttpWorkerRequest)
HeaderExpires

指定 HTTP 标头的 Expires 索引号。

(继承自 HttpWorkerRequest)
HeaderFrom

指定 HTTP 标头的 From 索引号。

(继承自 HttpWorkerRequest)
HeaderHost

指定 HTTP 标头的 Host 索引号。

(继承自 HttpWorkerRequest)
HeaderIfMatch

指定 HTTP 标头的 If-Match 索引号。

(继承自 HttpWorkerRequest)
HeaderIfModifiedSince

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

(继承自 HttpWorkerRequest)
HeaderIfNoneMatch

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

(继承自 HttpWorkerRequest)
HeaderIfRange

指定 HTTP 标头的 If-Range 索引号。

(继承自 HttpWorkerRequest)
HeaderIfUnmodifiedSince

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

(继承自 HttpWorkerRequest)
HeaderKeepAlive

指定 HTTP 标头的 Keep-Alive 索引号。

(继承自 HttpWorkerRequest)
HeaderLastModified

指定 HTTP 标头的 Last-Modified 索引号。

(继承自 HttpWorkerRequest)
HeaderLocation

指定 HTTP 标头的 Location 索引号。

(继承自 HttpWorkerRequest)
HeaderMaxForwards

指定 HTTP 标头的 Max-Forwards 索引号。

(继承自 HttpWorkerRequest)
HeaderPragma

指定 HTTP 标头的 Pragma 索引号。

(继承自 HttpWorkerRequest)
HeaderProxyAuthenticate

指定 HTTP 标头的 Proxy-Authenticate 索引号。

(继承自 HttpWorkerRequest)
HeaderProxyAuthorization

指定 HTTP 标头的 Proxy-Authorization 索引号。

(继承自 HttpWorkerRequest)
HeaderRange

指定 HTTP 标头的 Range 索引号。

(继承自 HttpWorkerRequest)
HeaderReferer

指定 HTTP 标头的 Referer 索引号。

(继承自 HttpWorkerRequest)
HeaderRetryAfter

指定 HTTP 标头的 Retry-After 索引号。

(继承自 HttpWorkerRequest)
HeaderServer

指定 HTTP 标头的 Server 索引号。

(继承自 HttpWorkerRequest)
HeaderSetCookie

指定 HTTP 标头的 Set-Cookie 索引号。

(继承自 HttpWorkerRequest)
HeaderTe

指定 HTTP 标头的 TE 索引号。

(继承自 HttpWorkerRequest)
HeaderTrailer

指定 HTTP 标头的 Trailer 索引号。

(继承自 HttpWorkerRequest)
HeaderTransferEncoding

指定 HTTP 标头的 Transfer-Encoding 索引号。

(继承自 HttpWorkerRequest)
HeaderUpgrade

指定 HTTP 标头的 Upgrade 索引号。

(继承自 HttpWorkerRequest)
HeaderUserAgent

指定 HTTP 标头的 User-Agent 索引号。

(继承自 HttpWorkerRequest)
HeaderVary

指定 HTTP 标头的 Vary 索引号。

(继承自 HttpWorkerRequest)
HeaderVia

指定 HTTP 标头的 Via 索引号。

(继承自 HttpWorkerRequest)
HeaderWarning

指定 HTTP 标头的 Warning 索引号。

(继承自 HttpWorkerRequest)
HeaderWwwAuthenticate

指定 HTTP 标头的 WWW-Authenticate 索引号。

(继承自 HttpWorkerRequest)
ReasonCachePolicy

指定请求的原因。

(继承自 HttpWorkerRequest)
ReasonCacheSecurity

指定请求的原因。

(继承自 HttpWorkerRequest)
ReasonClientDisconnect

指定请求的原因。

(继承自 HttpWorkerRequest)
ReasonDefault

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

(继承自 HttpWorkerRequest)
ReasonFileHandleCacheMiss

指定请求的原因。

(继承自 HttpWorkerRequest)
ReasonResponseCacheMiss

指定请求的原因。

(继承自 HttpWorkerRequest)
RequestHeaderMaximum

指定 HTTP 请求标头的 Maximum 索引号。

(继承自 HttpWorkerRequest)
ResponseHeaderMaximum

指定 HTTP 响应标头的 Maximum 索引号。

(继承自 HttpWorkerRequest)

属性

名称 说明
MachineConfigPath

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

MachineInstallDirectory

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

RequestTraceIdentifier

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

(继承自 HttpWorkerRequest)
RootWebConfigPath

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

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, Int32)

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

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

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

(继承自 HttpWorkerRequest)
SendCalculatedContentLength(Int32)

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

(继承自 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,“确定”)。

SendUnknownResponseHeader(String, String)

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

SetEndOfSendNotification(HttpWorkerRequest+EndOfSendNotification, Object)

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

(继承自 HttpWorkerRequest)
ToString()

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

(继承自 Object)

适用于