Comparteix a través de


HttpWorkerRequest Clase

Definición

Esta clase abstracta define los métodos de trabajo base y las enumeraciones utilizados por el código administrado por ASP.NET 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 se ocupará 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

HttpWorkerRequest()

Inicializa una nueva instancia de la clase HttpWorkerRequest.

Campos

HeaderAccept

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

HeaderAcceptCharset

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

HeaderAcceptEncoding

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

HeaderAcceptLanguage

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

HeaderAcceptRanges

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

HeaderAge

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

HeaderAllow

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

HeaderAuthorization

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

HeaderCacheControl

Índice que representa el encabezado HTTP Cache-Control.

HeaderConnection

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

HeaderContentEncoding

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

HeaderContentLanguage

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

HeaderContentLength

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

HeaderContentLocation

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

HeaderContentMd5

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

HeaderContentRange

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

HeaderContentType

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

HeaderCookie

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

HeaderDate

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

HeaderEtag

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

HeaderExpect

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

HeaderExpires

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

HeaderFrom

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

HeaderHost

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

HeaderIfMatch

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

HeaderIfModifiedSince

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

HeaderIfNoneMatch

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

HeaderIfRange

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

HeaderIfUnmodifiedSince

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

HeaderKeepAlive

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

HeaderLastModified

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

HeaderLocation

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

HeaderMaxForwards

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

HeaderPragma

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

HeaderProxyAuthenticate

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

HeaderProxyAuthorization

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

HeaderRange

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

HeaderReferer

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

HeaderRetryAfter

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

HeaderServer

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

HeaderSetCookie

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

HeaderTe

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

HeaderTrailer

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

HeaderTransferEncoding

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

HeaderUpgrade

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

HeaderUserAgent

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

HeaderVary

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

HeaderVia

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

HeaderWarning

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

HeaderWwwAuthenticate

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

ReasonCachePolicy

Especifica una causa para la solicitud.

ReasonCacheSecurity

Especifica una causa para la solicitud.

ReasonClientDisconnect

Especifica una causa para la solicitud.

ReasonDefault

Especifica una causa para la solicitud. El valor predeterminado es ReasonResponseCacheMiss.

ReasonFileHandleCacheMiss

Especifica una causa para la solicitud.

ReasonResponseCacheMiss

Especifica una causa para la solicitud.

RequestHeaderMaximum

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

ResponseHeaderMaximum

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

Propiedades

MachineConfigPath

Obtiene la ruta 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 Id. de seguimiento del seguimiento de eventos para Windows correspondiente a la solicitud actual.

RootWebConfigPath

Obtiene la ruta física completa del archivo raíz Web.config.

SupportsAsyncFlush

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

SupportsAsyncRead

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

Métodos

BeginFlush(AsyncCallback, Object)

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

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

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

CloseConnection()

Termina la conexión con el cliente.

EndFlush(IAsyncResult)

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

EndOfRequest()

Utilizado por el motor en tiempo de ejecución para notificar a HttpWorkerRequest que el procesamiento de la solicitud actual ha finalizado.

EndRead(IAsyncResult)

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

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
FlushResponse(Boolean)

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

GetAppPath()

Devuelve la ruta de acceso virtual a la aplicación de servidor que se ejecuta actualmente.

GetAppPathTranslated()

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

GetAppPoolID()

Cuando se reemplaza en una clase derivada, devuelve el Id. de grupo de aplicaciones correspondiente a la dirección URL actual.

GetBytesRead()

Obtiene la lectura del número de bytes del 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 de certificado en formato binario.

GetClientCertificateEncoding()

Cuando se reemplaza en una clase derivada, devuelve el objeto Encoding donde se ha codificado el certificado de cliente.

GetClientCertificatePublicKey()

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

GetClientCertificateValidFrom()

Cuando se reemplaza en una clase derivada, obtiene la fecha de entrada en vigor del certificado. La fecha varía dependiendo de la configuración internacional.

GetClientCertificateValidUntil()

Obtiene la fecha de expiración del certificado.

GetConnectionID()

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

GetFilePath()

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

GetFilePathTranslated()

Devuelve la ruta de acceso física a la dirección URI solicitada (y la traduce de ruta virtual a ruta física: por ejemplo, "/proj1/page.aspx" a "c:\dir\page.aspx").

GetHashCode()

Sirve 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 la solicitud HTTP estándar correspondiente 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 la solicitud.

GetLocalPort()

Proporciona acceso al miembro especificado del encabezado de la solicitud.

GetPathInfo()

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

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 utilizando los datos del búfer y el desplazamiento en 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 la respuesta como una matriz de bytes.

GetRawUrl()

Devuelve la ruta de acceso de la dirección URL contenida en el encabezado de solicitud con la cadena de consulta agregada.

GetRemoteAddress()

Proporciona acceso al miembro especificado del encabezado de la solicitud.

GetRemoteName()

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

GetRemotePort()

Proporciona acceso al miembro especificado del encabezado de la solicitud.

GetRequestReason()

Cuando se reemplaza en una clase derivada, devuelve la causa 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 desde un diccionario de variables de servidor asociado 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 y valor de encabezados HTTP no estándar.

GetUriPath()

Devuelve la ruta de acceso virtual a la dirección URI solicitada.

GetUrlContextID()

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

GetUserToken()

Cuando se reemplaza en una clase derivada, devuelve el símbolo (token) de suplantación del cliente.

GetVirtualPathToken()

Obtiene el símbolo (token) de suplantación correspondiente a la ruta de acceso virtual de la solicitud.

HasEntityBody()

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

HeadersSent()

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

IsClientConnected()

Devuelve un valor que indica si la conexión con el cliente aún sigue activa.

IsEntireEntityBodyIsPreloaded()

Devuelve un valor que indica si todos los datos de solicitud están disponibles y no es necesario seguir leyendo datos del cliente.

IsSecure()

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

MapPath(String)

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

MemberwiseClone()

Crea una copia superficial del Object actual.

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

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

ReadEntityBody(Byte[], Int32, Int32)

Lee los datos de la solicitud del cliente (si no se han cargado previamente) utilizando el búfer de lectura, el desplazamiento en bytes y los bytes máximos especificados.

SendCalculatedContentLength(Int32)

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

SendCalculatedContentLength(Int64)

Agrega un encabezado HTTP Content-Length a la respuesta para los cuerpos del mensaje que son mayores que 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 e indica la posición inicial del 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 e indica la posición inicial del archivo y el número de bytes que se van a enviar.

SendResponseFromMemory(Byte[], Int32)

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

SendResponseFromMemory(IntPtr, Int32)

Agrega el número de bytes especificado 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)

Registra la existencia de una notificación opcional una vez enviados todos los datos de la respuesta.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también