HttpWorkerRequest Clase

Definición

Esta clase abstracta define los métodos y enumeraciones de trabajo base usados por ASP.NET código administrado para procesar solicitudes.

public ref class HttpWorkerRequest abstract
[System.Runtime.InteropServices.ComVisible(false)]
public abstract class HttpWorkerRequest
[<System.Runtime.InteropServices.ComVisible(false)>]
type HttpWorkerRequest = class
Public MustInherit Class HttpWorkerRequest
Herencia
HttpWorkerRequest
Derivado
Atributos

Comentarios

En la mayoría de los casos, el código no tratará HttpWorkerRequest directamente porque los datos de solicitud y respuesta se exponen a través de las HttpRequest clases y HttpResponse . Algunas clases de ASP.NET internas amplían esta clase. Si el código implementa su propio entorno de hospedaje, deberá extender esta clase para llamar al ProcessRequest método . Además, el código podría crear una clase derivada para la ejecución de solicitudes secundarias dentro de una aplicación determinada para pasar su instancia a ProcessRequest. En este caso, la clase derivada debe mantener una referencia al actual HttpWorkerRequest y delegar la mayoría de los métodos en él.

Constructores

Nombre Description
HttpWorkerRequest()

Inicializa una nueva instancia de la clase HttpWorkerRequest.

Campos

Nombre Description
HeaderAccept

Especifica el número de índice para el Accept encabezado HTTP.

HeaderAcceptCharset

Especifica el número de índice para el Accept-Charset encabezado HTTP.

HeaderAcceptEncoding

Especifica el número de índice para el Accept-Encoding encabezado HTTP.

HeaderAcceptLanguage

Especifica el número de índice para el Accept-Language encabezado HTTP.

HeaderAcceptRanges

Especifica el número de índice para el Accept-Ranges encabezado HTTP.

HeaderAge

Especifica el número de índice para el Age encabezado HTTP.

HeaderAllow

Especifica el número de índice para el Allow encabezado HTTP.

HeaderAuthorization

Especifica el número de índice para el Authorization encabezado HTTP.

HeaderCacheControl

Índice que representa el encabezado HTTP HTTP Cache-Control .

HeaderConnection

Especifica el número de índice para el Connection encabezado HTTP.

HeaderContentEncoding

Especifica el número de índice para el Content-Encoding encabezado HTTP.

HeaderContentLanguage

Especifica el número de índice para el Content-Language encabezado HTTP.

HeaderContentLength

Especifica el número de índice para el Content-Length encabezado HTTP.

HeaderContentLocation

Especifica el número de índice para el Content-Location encabezado HTTP.

HeaderContentMd5

Especifica el número de índice para el Content-MD5 encabezado HTTP.

HeaderContentRange

Especifica el número de índice para el Content-Range encabezado HTTP.

HeaderContentType

Especifica el número de índice para el Content-Type encabezado HTTP.

HeaderCookie

Especifica el número de índice para el Cookie encabezado HTTP.

HeaderDate

Especifica el número de índice para el Date encabezado HTTP.

HeaderEtag

Especifica el número de índice para el ETag encabezado HTTP.

HeaderExpect

Especifica el número de índice para el Except encabezado HTTP.

HeaderExpires

Especifica el número de índice para el Expires encabezado HTTP.

HeaderFrom

Especifica el número de índice para el From encabezado HTTP.

HeaderHost

Especifica el número de índice para el Host encabezado HTTP.

HeaderIfMatch

Especifica el número de índice para el If-Match encabezado HTTP.

HeaderIfModifiedSince

Especifica el número de índice para el If-Modified-Since encabezado HTTP.

HeaderIfNoneMatch

Especifica el número de índice para el If-None-Match encabezado HTTP.

HeaderIfRange

Especifica el número de índice para el If-Range encabezado HTTP.

HeaderIfUnmodifiedSince

Especifica el número de índice para el If-Unmodified-Since encabezado HTTP.

HeaderKeepAlive

Especifica el número de índice para el Keep-Alive encabezado HTTP.

HeaderLastModified

Especifica el número de índice para el Last-Modified encabezado HTTP.

HeaderLocation

Especifica el número de índice para el Location encabezado HTTP.

HeaderMaxForwards

Especifica el número de índice para el Max-Forwards encabezado HTTP.

HeaderPragma

Especifica el número de índice para el Pragma encabezado HTTP.

HeaderProxyAuthenticate

Especifica el número de índice para el Proxy-Authenticate encabezado HTTP.

HeaderProxyAuthorization

Especifica el número de índice para el Proxy-Authorization encabezado HTTP.

HeaderRange

Especifica el número de índice para el Range encabezado HTTP.

HeaderReferer

Especifica el número de índice para el Referer encabezado HTTP.

HeaderRetryAfter

Especifica el número de índice para el Retry-After encabezado HTTP.

HeaderServer

Especifica el número de índice para el Server encabezado HTTP.

HeaderSetCookie

Especifica el número de índice para el Set-Cookie encabezado HTTP.

HeaderTe

Especifica el número de índice para el TE encabezado HTTP.

HeaderTrailer

Especifica el número de índice para el Trailer encabezado HTTP.

HeaderTransferEncoding

Especifica el número de índice para el Transfer-Encoding encabezado HTTP.

HeaderUpgrade

Especifica el número de índice para el Upgrade encabezado HTTP.

HeaderUserAgent

Especifica el número de índice para el User-Agent encabezado HTTP.

HeaderVary

Especifica el número de índice para el Vary encabezado HTTP.

HeaderVia

Especifica el número de índice para el Via encabezado HTTP.

HeaderWarning

Especifica el número de índice para el Warning encabezado HTTP.

HeaderWwwAuthenticate

Especifica el número de índice para el WWW-Authenticate encabezado HTTP.

ReasonCachePolicy

Especifica un motivo para la solicitud.

ReasonCacheSecurity

Especifica un motivo para la solicitud.

ReasonClientDisconnect

Especifica un motivo para la solicitud.

ReasonDefault

Especifica un motivo para la solicitud. El valor por defecto es ReasonResponseCacheMiss.

ReasonFileHandleCacheMiss

Especifica un motivo para la solicitud.

ReasonResponseCacheMiss

Especifica un motivo para la solicitud.

RequestHeaderMaximum

Especifica el número de índice para el encabezado de Maximum solicitud HTTP.

ResponseHeaderMaximum

Especifica el número de índice para el encabezado de Maximum respuesta HTTP.

Propiedades

Nombre Description
MachineConfigPath

Obtiene la ruta de acceso física completa al archivo Machine.config.

MachineInstallDirectory

Obtiene la ruta de acceso física al directorio donde están instalados los archivos binarios de ASP.NET.

RequestTraceIdentifier

Obtiene el seguimiento de eventos correspondiente para Windows identificador de seguimiento de la solicitud actual.

RootWebConfigPath

Obtiene la ruta de acceso física completa al archivo raíz Web.config.

SupportsAsyncFlush

Obtiene un valor que indica si se admiten operaciones de vaciado asincrónico.

SupportsAsyncRead

Obtiene un valor que indica si se admiten operaciones de lectura asincrónicas.

Métodos

Nombre Description
BeginFlush(AsyncCallback, Object)

Envía la respuesta almacenada actualmente en búfer al cliente.

BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)

Comienza una operación de lectura asincrónica del cuerpo de la entidad de solicitud.

CloseConnection()

Finaliza la conexión con el cliente.

EndFlush(IAsyncResult)

Espera a que se complete la operación de vaciado asincrónico pendiente.

EndOfRequest()

Usado por el tiempo de ejecución para notificar HttpWorkerRequest a que el procesamiento de solicitudes para la solicitud actual se ha completado.

EndRead(IAsyncResult)

Espera a que se complete la operación de lectura asincrónica pendiente.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
FlushResponse(Boolean)

Envía todos los datos de respuesta pendientes al cliente.

GetAppPath()

Devuelve la ruta de acceso virtual a la aplicación de servidor que se está ejecutando actualmente.

GetAppPathTranslated()

Devuelve la ruta de acceso física a la aplicación de servidor que se está ejecutando actualmente.

GetAppPoolID()

Cuando se reemplaza en una clase derivada, devuelve el identificador del grupo de aplicaciones para la dirección URL actual.

GetBytesRead()

Obtiene el número de bytes leídos desde el cliente.

GetClientCertificate()

Cuando se reemplaza en una clase derivada, obtiene los campos de certificación (especificados en el estándar X.509) de una solicitud emitida por el cliente.

GetClientCertificateBinaryIssuer()

Obtiene el emisor del certificado, en formato binario.

GetClientCertificateEncoding()

Cuando se reemplaza en una clase derivada, devuelve el Encoding objeto en el que se codificó el certificado de cliente.

GetClientCertificatePublicKey()

Cuando se reemplaza en una clase derivada, obtiene un PublicKey objeto asociado al certificado de cliente.

GetClientCertificateValidFrom()

Cuando se invalida en una clase derivada, obtiene la fecha en que el certificado es válido. La fecha varía con la configuración internacional.

GetClientCertificateValidUntil()

Obtiene la fecha de expiración del certificado.

GetConnectionID()

Cuando se reemplaza en una clase derivada, devuelve el identificador de la conexión actual.

GetFilePath()

Cuando se reemplaza en una clase derivada, devuelve la ruta de acceso virtual al URI solicitado.

GetFilePathTranslated()

Devuelve la ruta de acceso del archivo físico al URI solicitado (y lo traduce de la ruta de acceso virtual a la ruta de acceso física: por ejemplo, "/proj1/page.aspx" a "c:\dir\page.aspx")

GetHashCode()

Actúa como la función hash predeterminada.

(Heredado de Object)
GetHttpVerbName()

Devuelve el miembro especificado del encabezado de solicitud.

GetHttpVersion()

Proporciona acceso a la versión HTTP de la solicitud (por ejemplo, "HTTP/1.1").

GetKnownRequestHeader(Int32)

Devuelve el encabezado de solicitud HTTP estándar que corresponde al índice especificado.

GetKnownRequestHeaderIndex(String)

Devuelve el número de índice del encabezado de solicitud HTTP especificado.

GetKnownRequestHeaderName(Int32)

Devuelve el nombre del encabezado de solicitud HTTP especificado.

GetKnownResponseHeaderIndex(String)

Devuelve el número de índice del encabezado de respuesta HTTP especificado.

GetKnownResponseHeaderName(Int32)

Devuelve el nombre del encabezado de respuesta HTTP especificado.

GetLocalAddress()

Proporciona acceso al miembro especificado del encabezado de solicitud.

GetLocalPort()

Proporciona acceso al miembro especificado del encabezado de solicitud.

GetPathInfo()

Devuelve información adicional de ruta de acceso para un recurso con una extensión de dirección URL. Es decir, para la ruta de acceso /virdir/page.html/tail, el GetPathInfo valor es /tail.

GetPreloadedEntityBody()

Devuelve la parte del cuerpo de la solicitud HTTP que ya se ha leído.

GetPreloadedEntityBody(Byte[], Int32)

Obtiene la parte del cuerpo de la solicitud HTTP que se ha leído actualmente mediante los datos de búfer y el desplazamiento de bytes especificados.

GetPreloadedEntityBodyLength()

Obtiene la longitud de la parte del cuerpo de la solicitud HTTP que se ha leído actualmente.

GetProtocol()

Cuando se reemplaza en una clase derivada, devuelve el protocolo HTTP (HTTP o HTTPS).

GetQueryString()

Devuelve la cadena de consulta especificada en la dirección URL de la solicitud.

GetQueryStringRawBytes()

Cuando se reemplaza en una clase derivada, devuelve la cadena de consulta de respuesta como una matriz de bytes.

GetRawUrl()

Devuelve la ruta de acceso url contenida en el encabezado de solicitud con la cadena de consulta anexada.

GetRemoteAddress()

Proporciona acceso al miembro especificado del encabezado de solicitud.

GetRemoteName()

Cuando se reemplaza en una clase derivada, devuelve el nombre del equipo cliente.

GetRemotePort()

Proporciona acceso al miembro especificado del encabezado de solicitud.

GetRequestReason()

Cuando se invalida en una clase derivada, devuelve el motivo de la solicitud.

GetServerName()

Cuando se reemplaza en una clase derivada, devuelve el nombre del servidor local.

GetServerVariable(String)

Devuelve una única variable de servidor de un diccionario de variables de servidor asociadas a la solicitud.

GetStatusDescription(Int32)

Devuelve una cadena que describe el nombre del código de estado HTTP especificado.

GetTotalEntityBodyLength()

Obtiene la longitud del cuerpo completo de la solicitud HTTP.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
GetUnknownRequestHeader(String)

Devuelve un valor de encabezado de solicitud HTTP no estándar.

GetUnknownRequestHeaders()

Obtiene todos los pares de nombre-valor de encabezado HTTP no estándar.

GetUriPath()

Devuelve la ruta de acceso virtual al URI solicitado.

GetUrlContextID()

Cuando se reemplaza en una clase derivada, devuelve el identificador de contexto de la conexión actual.

GetUserToken()

Cuando se reemplaza en una clase derivada, devuelve el token de suplantación del cliente.

GetVirtualPathToken()

Obtiene el token de suplantación para la ruta de acceso virtual de solicitud.

HasEntityBody()

Devuelve un valor que indica si la solicitud contiene datos del cuerpo.

HeadersSent()

Devuelve un valor que indica si los encabezados de respuesta HTTP se han enviado al cliente para la solicitud actual.

IsClientConnected()

Devuelve un valor que indica si la conexión de cliente sigue activa.

IsEntireEntityBodyIsPreloaded()

Devuelve un valor que indica si todos los datos de solicitud están disponibles y no se requieren más lecturas del cliente.

IsSecure()

Devuelve un valor que indica si la conexión usa SSL.

MapPath(String)

Devuelve la ruta de acceso física correspondiente a la ruta de acceso virtual especificada.

MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ReadEntityBody(Byte[], Int32, Int32)

Lee los datos de solicitud del cliente (cuando no se cargan previamente) mediante el búfer especificado para leer, desplazamiento de bytes y bytes máximos.

ReadEntityBody(Byte[], Int32)

Lee los datos de solicitud del cliente (cuando no se cargan previamente).

SendCalculatedContentLength(Int32)

Agrega un Content-Length encabezado HTTP a la respuesta de los cuerpos de mensaje que son menores o iguales a 2 GB.

SendCalculatedContentLength(Int64)

Agrega un Content-Length encabezado HTTP a la respuesta de los cuerpos de mensaje que son mayores de 2 GB.

SendKnownResponseHeader(Int32, String)

Agrega un encabezado HTTP estándar a la respuesta.

SendResponseFromFile(IntPtr, Int64, Int64)

Agrega el contenido del archivo especificado a la respuesta y especifica la posición inicial en el archivo y el número de bytes que se van a enviar.

SendResponseFromFile(String, Int64, Int64)

Agrega el contenido del archivo especificado a la respuesta y especifica la posición inicial en el archivo y el número de bytes que se van a enviar.

SendResponseFromMemory(Byte[], Int32)

Agrega el número especificado de bytes de una matriz de bytes a la respuesta.

SendResponseFromMemory(IntPtr, Int32)

Agrega el número especificado de bytes de un bloque de memoria a la respuesta.

SendStatus(Int32, String)

Especifica el código de estado HTTP y la descripción del estado de la respuesta, como SendStatus(200, "Ok").

SendUnknownResponseHeader(String, String)

Agrega un encabezado HTTP no estándar a la respuesta.

SetEndOfSendNotification(HttpWorkerRequest+EndOfSendNotification, Object)

Se registra para obtener una notificación opcional cuando se envían todos los datos de respuesta.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también