HttpWorkerRequest Classe

Definição

Esta classe abstrata define os métodos base de trabalho e enumerações usados pelo código gerido ASP.NET para processar pedidos.

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
Herança
HttpWorkerRequest
Derivado
Atributos

Observações

Na maioria dos casos, o teu código não lida diretamente com HttpWorkerRequest isso porque os dados de pedidos e respostas são expostos através das HttpRequest classes e.HttpResponse Algumas classes internas ASP.NET estendem esta classe. Se o seu código implementar o seu próprio ambiente de alojamento, terá de estender esta classe para chamar o ProcessRequest método. Além disso, o seu código poderia criar uma classe derivada para efeitos de execução de pedidos filhos dentro de uma dada aplicação, de modo a passar a sua instância para ProcessRequest. Neste caso, a classe derivada deve manter uma referência à atual HttpWorkerRequest e delegar a maioria dos métodos a ela.

Construtores

Name Description
HttpWorkerRequest()

Inicializa uma nova instância da HttpWorkerRequest classe.

Campos

Name Description
HeaderAccept

Especifica o número de índice para o Accept cabeçalho HTTP.

HeaderAcceptCharset

Especifica o número de índice para o Accept-Charset cabeçalho HTTP.

HeaderAcceptEncoding

Especifica o número de índice para o Accept-Encoding cabeçalho HTTP.

HeaderAcceptLanguage

Especifica o número de índice para o Accept-Language cabeçalho HTTP.

HeaderAcceptRanges

Especifica o número de índice para o Accept-Ranges cabeçalho HTTP.

HeaderAge

Especifica o número de índice para o Age cabeçalho HTTP.

HeaderAllow

Especifica o número de índice para o Allow cabeçalho HTTP.

HeaderAuthorization

Especifica o número de índice para o Authorization cabeçalho HTTP.

HeaderCacheControl

O índice que representa o cabeçalho HTTP Cache-Control HTTP.

HeaderConnection

Especifica o número de índice para o Connection cabeçalho HTTP.

HeaderContentEncoding

Especifica o número de índice para o Content-Encoding cabeçalho HTTP.

HeaderContentLanguage

Especifica o número de índice para o Content-Language cabeçalho HTTP.

HeaderContentLength

Especifica o número de índice para o Content-Length cabeçalho HTTP.

HeaderContentLocation

Especifica o número de índice para o Content-Location cabeçalho HTTP.

HeaderContentMd5

Especifica o número de índice para o Content-MD5 cabeçalho HTTP.

HeaderContentRange

Especifica o número de índice para o Content-Range cabeçalho HTTP.

HeaderContentType

Especifica o número de índice para o Content-Type cabeçalho HTTP.

HeaderCookie

Especifica o número de índice para o Cookie cabeçalho HTTP.

HeaderDate

Especifica o número de índice para o Date cabeçalho HTTP.

HeaderEtag

Especifica o número de índice para o ETag cabeçalho HTTP.

HeaderExpect

Especifica o número de índice para o Except cabeçalho HTTP.

HeaderExpires

Especifica o número de índice para o Expires cabeçalho HTTP.

HeaderFrom

Especifica o número de índice para o From cabeçalho HTTP.

HeaderHost

Especifica o número de índice para o Host cabeçalho HTTP.

HeaderIfMatch

Especifica o número de índice para o If-Match cabeçalho HTTP.

HeaderIfModifiedSince

Especifica o número de índice para o If-Modified-Since cabeçalho HTTP.

HeaderIfNoneMatch

Especifica o número de índice para o If-None-Match cabeçalho HTTP.

HeaderIfRange

Especifica o número de índice para o If-Range cabeçalho HTTP.

HeaderIfUnmodifiedSince

Especifica o número de índice para o If-Unmodified-Since cabeçalho HTTP.

HeaderKeepAlive

Especifica o número de índice para o Keep-Alive cabeçalho HTTP.

HeaderLastModified

Especifica o número de índice para o Last-Modified cabeçalho HTTP.

HeaderLocation

Especifica o número de índice para o Location cabeçalho HTTP.

HeaderMaxForwards

Especifica o número de índice para o Max-Forwards cabeçalho HTTP.

HeaderPragma

Especifica o número de índice para o Pragma cabeçalho HTTP.

HeaderProxyAuthenticate

Especifica o número de índice para o Proxy-Authenticate cabeçalho HTTP.

HeaderProxyAuthorization

Especifica o número de índice para o Proxy-Authorization cabeçalho HTTP.

HeaderRange

Especifica o número de índice para o Range cabeçalho HTTP.

HeaderReferer

Especifica o número de índice para o Referer cabeçalho HTTP.

HeaderRetryAfter

Especifica o número de índice para o Retry-After cabeçalho HTTP.

HeaderServer

Especifica o número de índice para o Server cabeçalho HTTP.

HeaderSetCookie

Especifica o número de índice para o Set-Cookie cabeçalho HTTP.

HeaderTe

Especifica o número de índice para o TE cabeçalho HTTP.

HeaderTrailer

Especifica o número de índice para o Trailer cabeçalho HTTP.

HeaderTransferEncoding

Especifica o número de índice para o Transfer-Encoding cabeçalho HTTP.

HeaderUpgrade

Especifica o número de índice para o Upgrade cabeçalho HTTP.

HeaderUserAgent

Especifica o número de índice para o User-Agent cabeçalho HTTP.

HeaderVary

Especifica o número de índice para o Vary cabeçalho HTTP.

HeaderVia

Especifica o número de índice para o Via cabeçalho HTTP.

HeaderWarning

Especifica o número de índice para o Warning cabeçalho HTTP.

HeaderWwwAuthenticate

Especifica o número de índice para o WWW-Authenticate cabeçalho HTTP.

ReasonCachePolicy

Especifica uma razão para o pedido.

ReasonCacheSecurity

Especifica uma razão para o pedido.

ReasonClientDisconnect

Especifica uma razão para o pedido.

ReasonDefault

Especifica uma razão para o pedido. O valor predefinido é ReasonResponseCacheMiss.

ReasonFileHandleCacheMiss

Especifica uma razão para o pedido.

ReasonResponseCacheMiss

Especifica uma razão para o pedido.

RequestHeaderMaximum

Especifica o número de índice para o Maximum cabeçalho do pedido HTTP.

ResponseHeaderMaximum

Especifica o número de índice para o Maximum cabeçalho de resposta HTTP.

Propriedades

Name Description
MachineConfigPath

Obtém o caminho físico completo para o ficheiro Machine.config.

MachineInstallDirectory

Obtém o caminho físico para o diretório onde os binários ASP.NET estão instalados.

RequestTraceIdentifier

Recebe o correspondente ID de rastreamento de eventos para o Windows para o pedido atual.

RootWebConfigPath

Obtém o caminho físico completo para o ficheiro raiz Web.config.

SupportsAsyncFlush

Obtém um valor que indica se as operações de limpeza assíncronas são suportadas.

SupportsAsyncRead

Recebe um valor que indica se operações de leitura assíncronas são suportadas.

Métodos

Name Description
BeginFlush(AsyncCallback, Object)

Envia a resposta atualmente em buffer para o cliente.

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

Inicia uma operação de leitura assíncrona do corpo da entidade de pedido.

CloseConnection()

Termina a ligação com o cliente.

EndFlush(IAsyncResult)

Aguarda que a operação de limpeza assíncrona pendente seja concluída.

EndOfRequest()

Usado pelo tempo de execução para notificar HttpWorkerRequest que o processamento do pedido atual está concluído.

EndRead(IAsyncResult)

Espera que a operação de leitura assíncrona pendente seja concluída.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
FlushResponse(Boolean)

Envia todos os dados de resposta pendentes para o cliente.

GetAppPath()

Devolve o caminho virtual para a aplicação servidor em execução atual.

GetAppPathTranslated()

Devolve o caminho físico para a aplicação do servidor em execução atual.

GetAppPoolID()

Quando sobrescrito numa classe derivada, devolve o ID do pool de aplicações para a URL atual.

GetBytesRead()

Recebe o número de bytes lidos pelo cliente.

GetClientCertificate()

Quando sobreposto numa classe derivada, obtém os campos de certificação (especificados na norma X.509) de um pedido emitido pelo cliente.

GetClientCertificateBinaryIssuer()

Recebe o emissor do certificado, em formato binário.

GetClientCertificateEncoding()

Quando sobrescrito numa classe derivada, devolve o Encoding objeto onde o certificado cliente foi codificado.

GetClientCertificatePublicKey()

Quando é sobreposto numa classe derivada, obtém um PublicKey objeto associado ao certificado cliente.

GetClientCertificateValidFrom()

Quando sobreposto numa classe derivada, obtém a data em que o certificado se torna válido. A data varia consoante o contexto internacional.

GetClientCertificateValidUntil()

Obtém a data de validade do certificado.

GetConnectionID()

Quando sobrescrito numa classe derivada, devolve o ID da ligação atual.

GetFilePath()

Quando é sobreposto numa classe derivada, devolve o caminho virtual ao URI solicitado.

GetFilePathTranslated()

Devolve o caminho físico do ficheiro para o URI solicitado (e traduz-o de caminho virtual para caminho físico: por exemplo, "/proj1/page.aspx" para "c:\dir\page.aspx")

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetHttpVerbName()

Devolve o membro especificado do cabeçalho do pedido.

GetHttpVersion()

Fornece acesso à versão HTTP do pedido (por exemplo, "HTTP/1.1").

GetKnownRequestHeader(Int32)

Devolve o cabeçalho padrão do pedido HTTP que corresponde ao índice especificado.

GetKnownRequestHeaderIndex(String)

Devolve o número de índice do cabeçalho do pedido HTTP especificado.

GetKnownRequestHeaderName(Int32)

Devolve o nome do cabeçalho do pedido HTTP especificado.

GetKnownResponseHeaderIndex(String)

Devolve o número de índice do cabeçalho de resposta HTTP especificado.

GetKnownResponseHeaderName(Int32)

Devolve o nome do cabeçalho de resposta HTTP especificado.

GetLocalAddress()

Fornece acesso ao membro especificado do cabeçalho do pedido.

GetLocalPort()

Fornece acesso ao membro especificado do cabeçalho do pedido.

GetPathInfo()

Devolve informação adicional de caminho para um recurso com extensão URL. Ou seja, para o caminho /virdir/page.html/cauda, o GetPathInfo valor é /cauda.

GetPreloadedEntityBody()

Devolve a parte do corpo do pedido HTTP que já foi lida.

GetPreloadedEntityBody(Byte[], Int32)

Obtém a parte do corpo do pedido HTTP que foi lida atualmente usando os dados do buffer especificados e o deslocamento do byte.

GetPreloadedEntityBodyLength()

Obtém o comprimento da parte do corpo do pedido HTTP que já foi lida.

GetProtocol()

Quando sobrescrito numa classe derivada, devolve o protocolo HTTP (HTTP ou HTTPS).

GetQueryString()

Devolve a cadeia de consulta especificada na URL do pedido.

GetQueryStringRawBytes()

Quando sobrescrito numa classe derivada, devolve a cadeia de resposta da consulta como um array de bytes.

GetRawUrl()

Devolve o caminho URL contido no cabeçalho do pedido com a string de consulta anexada.

GetRemoteAddress()

Fornece acesso ao membro especificado do cabeçalho do pedido.

GetRemoteName()

Quando sobrescrito numa classe derivada, devolve o nome do computador cliente.

GetRemotePort()

Fornece acesso ao membro especificado do cabeçalho do pedido.

GetRequestReason()

Quando sobrescrito numa classe derivada, devolve a razão do pedido.

GetServerName()

Quando é sobreposto numa classe derivada, devolve o nome do servidor local.

GetServerVariable(String)

Devolve uma única variável de servidor de um dicionário de variáveis de servidor associadas ao pedido.

GetStatusDescription(Int32)

Devolve uma cadeia que descreve o nome do código de estado HTTP especificado.

GetTotalEntityBodyLength()

Obtém o comprimento de todo o corpo do pedido HTTP.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetUnknownRequestHeader(String)

Devolve um valor de cabeçalho de pedido HTTP não padrão.

GetUnknownRequestHeaders()

Obtenha todos os pares nome-valor de cabeçalho HTTP não padrão.

GetUriPath()

Devolve o caminho virtual ao URI solicitado.

GetUrlContextID()

Quando sobrescrito numa classe derivada, devolve o ID de contexto da ligação atual.

GetUserToken()

Quando sobrescrito numa classe derivada, devolve o token de personificação do cliente.

GetVirtualPathToken()

Obtém o token de personificação para o caminho virtual do pedido.

HasEntityBody()

Devolve um valor que indica se o pedido contém dados do corpo.

HeadersSent()

Devolve um valor que indica se cabeçalhos de resposta HTTP foram enviados ao cliente para o pedido atual.

IsClientConnected()

Devolve um valor que indica se a ligação ao cliente ainda está ativa.

IsEntireEntityBodyIsPreloaded()

Devolve um valor que indica se todos os dados do pedido estão disponíveis e não são necessárias mais leituras do cliente.

IsSecure()

Devolve um valor que indica se a ligação utiliza SSL.

MapPath(String)

Devolve o caminho físico correspondente ao caminho virtual especificado.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

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

Lê dados solicitados ao cliente (quando não pré-carregados) usando o buffer especificado para ler, deslocamento de bytes e bytes máximos.

ReadEntityBody(Byte[], Int32)

Lê os dados solicitados do cliente (quando não estão pré-carregados).

SendCalculatedContentLength(Int32)

Adiciona um Content-Length cabeçalho HTTP à resposta para corpos de mensagens que sejam inferiores ou iguais a 2 GB.

SendCalculatedContentLength(Int64)

Adiciona um Content-Length cabeçalho HTTP à resposta para corpos de mensagens superiores a 2 GB.

SendKnownResponseHeader(Int32, String)

Adiciona um cabeçalho HTTP padrão à resposta.

SendResponseFromFile(IntPtr, Int64, Int64)

Adiciona o conteúdo do ficheiro especificado à resposta e especifica a posição inicial no ficheiro e o número de bytes a enviar.

SendResponseFromFile(String, Int64, Int64)

Adiciona o conteúdo do ficheiro especificado à resposta e especifica a posição inicial no ficheiro e o número de bytes a enviar.

SendResponseFromMemory(Byte[], Int32)

Adiciona o número especificado de bytes de um array de bytes à resposta.

SendResponseFromMemory(IntPtr, Int32)

Adiciona o número especificado de bytes de um bloco de memória à resposta.

SendStatus(Int32, String)

Especifica o código de estado HTTP e a descrição de estado da resposta, como SendStatus(200, "Ok").

SendUnknownResponseHeader(String, String)

Adiciona um cabeçalho HTTP não padrão à resposta.

SetEndOfSendNotification(HttpWorkerRequest+EndOfSendNotification, Object)

Regista-se para uma notificação opcional quando todos os dados de resposta são enviados.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também