HttpWorkerRequest Classe

Definição

Essa classe abstrata define os métodos de trabalho base e as enumerações usadas por ASP.NET código gerenciado para processar solicitações.

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

Comentários

Na maioria das vezes, seu código não lidará diretamente com HttpWorkerRequest porque os dados de solicitação e resposta são expostos por meio das classes HttpRequest e HttpResponse. Algumas classes de ASP.NET internas estendem essa classe. Se o código implementar seu próprio ambiente de hospedagem, ele precisará estender essa classe para chamar o ProcessRequest método. Além disso, seu código pode criar uma classe derivada para fins de execução de solicitação filho em um determinado aplicativo, a fim de passar sua instância para ProcessRequest. Nesse caso, a classe derivada deve manter uma referência à atual HttpWorkerRequest e delegar a maioria dos métodos a ela.

Construtores

Nome Description
HttpWorkerRequest()

Inicializa uma nova instância da classe HttpWorkerRequest.

Campos

Nome Description
HeaderAccept

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

HeaderAcceptCharset

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

HeaderAcceptEncoding

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

HeaderAcceptLanguage

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

HeaderAcceptRanges

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

HeaderAge

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

HeaderAllow

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

HeaderAuthorization

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

HeaderCacheControl

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

HeaderConnection

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

HeaderContentEncoding

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

HeaderContentLanguage

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

HeaderContentLength

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

HeaderContentLocation

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

HeaderContentMd5

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

HeaderContentRange

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

HeaderContentType

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

HeaderCookie

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

HeaderDate

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

HeaderEtag

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

HeaderExpect

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

HeaderExpires

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

HeaderFrom

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

HeaderHost

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

HeaderIfMatch

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

HeaderIfModifiedSince

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

HeaderIfNoneMatch

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

HeaderIfRange

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

HeaderIfUnmodifiedSince

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

HeaderKeepAlive

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

HeaderLastModified

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

HeaderLocation

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

HeaderMaxForwards

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

HeaderPragma

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

HeaderProxyAuthenticate

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

HeaderProxyAuthorization

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

HeaderRange

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

HeaderReferer

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

HeaderRetryAfter

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

HeaderServer

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

HeaderSetCookie

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

HeaderTe

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

HeaderTrailer

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

HeaderTransferEncoding

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

HeaderUpgrade

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

HeaderUserAgent

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

HeaderVary

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

HeaderVia

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

HeaderWarning

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

HeaderWwwAuthenticate

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

ReasonCachePolicy

Especifica um motivo para a solicitação.

ReasonCacheSecurity

Especifica um motivo para a solicitação.

ReasonClientDisconnect

Especifica um motivo para a solicitação.

ReasonDefault

Especifica um motivo para a solicitação. O valor padrão é ReasonResponseCacheMiss.

ReasonFileHandleCacheMiss

Especifica um motivo para a solicitação.

ReasonResponseCacheMiss

Especifica um motivo para a solicitação.

RequestHeaderMaximum

Especifica o número de índice do cabeçalho de solicitação Maximum HTTP.

ResponseHeaderMaximum

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

Propriedades

Nome Description
MachineConfigPath

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

MachineInstallDirectory

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

RequestTraceIdentifier

Obtém o Acompanhamento de Eventos correspondente para Windows ID de rastreamento para a solicitação atual.

RootWebConfigPath

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

SupportsAsyncFlush

Obtém um valor que indica se há suporte para operações de liberação assíncronas.

SupportsAsyncRead

Obtém um valor que indica se há suporte para operações de leitura assíncronas.

Métodos

Nome Description
BeginFlush(AsyncCallback, Object)

Envia a resposta em buffer no momento para o cliente.

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

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

CloseConnection()

Encerra a conexão com o cliente.

EndFlush(IAsyncResult)

Aguarda a conclusão da operação de liberação assíncrona pendente.

EndOfRequest()

Usado pelo runtime para notificar que o HttpWorkerRequest processamento de solicitação para a solicitação atual está concluído.

EndRead(IAsyncResult)

Aguarda a conclusão da operação de leitura assíncrona pendente.

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()

Retorna o caminho virtual para o aplicativo de servidor em execução no momento.

GetAppPathTranslated()

Retorna o caminho físico para o aplicativo de servidor em execução no momento.

GetAppPoolID()

Quando substituído em uma classe derivada, retorna a ID do pool de aplicativos para a URL atual.

GetBytesRead()

Obtém o número de bytes lidos do cliente.

GetClientCertificate()

Quando substituído em uma classe derivada, obtém os campos de certificação (especificados no padrão X.509) de uma solicitação emitida pelo cliente.

GetClientCertificateBinaryIssuer()

Obtém o emissor do certificado, em formato binário.

GetClientCertificateEncoding()

Quando substituído em uma classe derivada, retorna o Encoding objeto no qual o certificado do cliente foi codificado.

GetClientCertificatePublicKey()

Quando substituído em uma classe derivada, obtém um PublicKey objeto associado ao certificado do cliente.

GetClientCertificateValidFrom()

Quando substituído em uma classe derivada, obtém a data em que o certificado se torna válido. A data varia de acordo com as configurações internacionais.

GetClientCertificateValidUntil()

Obtém a data de validade do certificado.

GetConnectionID()

Quando substituído em uma classe derivada, retorna a ID da conexão atual.

GetFilePath()

Quando substituído em uma classe derivada, retorna o caminho virtual para o URI solicitado.

GetFilePathTranslated()

Retorna o caminho do arquivo físico para o URI solicitado (e o converte do caminho virtual para o caminho físico: por exemplo, "/proj1/page.aspx" para "c:\dir\page.aspx")

GetHashCode()

Serve como a função hash predefinida.

(Herdado de Object)
GetHttpVerbName()

Retorna o membro especificado do cabeçalho da solicitação.

GetHttpVersion()

Fornece acesso à versão HTTP da solicitação (por exemplo, "HTTP/1.1").

GetKnownRequestHeader(Int32)

Retorna o cabeçalho de solicitação HTTP padrão que corresponde ao índice especificado.

GetKnownRequestHeaderIndex(String)

Retorna o número de índice do cabeçalho de solicitação HTTP especificado.

GetKnownRequestHeaderName(Int32)

Retorna o nome do cabeçalho de solicitação HTTP especificado.

GetKnownResponseHeaderIndex(String)

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

GetKnownResponseHeaderName(Int32)

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

GetLocalAddress()

Fornece acesso ao membro especificado do cabeçalho de solicitação.

GetLocalPort()

Fornece acesso ao membro especificado do cabeçalho de solicitação.

GetPathInfo()

Retorna informações de caminho adicionais para um recurso com uma extensão de URL. Ou seja, para o caminho /virdir/page.html/tail, o GetPathInfo valor é /tail.

GetPreloadedEntityBody()

Retorna a parte do corpo da solicitação HTTP que já foi lida.

GetPreloadedEntityBody(Byte[], Int32)

Obtém a parte do corpo da solicitação HTTP que foi lida no momento usando os dados de buffer especificados e o deslocamento de bytes.

GetPreloadedEntityBodyLength()

Obtém o comprimento da parte do corpo da solicitação HTTP que foi lida no momento.

GetProtocol()

Quando substituído em uma classe derivada, retorna o protocolo HTTP (HTTP ou HTTPS).

GetQueryString()

Retorna a cadeia de caracteres de consulta especificada na URL da solicitação.

GetQueryStringRawBytes()

Quando substituído em uma classe derivada, retorna a cadeia de caracteres de consulta de resposta como uma matriz de bytes.

GetRawUrl()

Retorna o caminho de URL contido no cabeçalho da solicitação com a cadeia de caracteres de consulta acrescentada.

GetRemoteAddress()

Fornece acesso ao membro especificado do cabeçalho de solicitação.

GetRemoteName()

Quando substituído em uma classe derivada, retorna o nome do computador cliente.

GetRemotePort()

Fornece acesso ao membro especificado do cabeçalho de solicitação.

GetRequestReason()

Quando substituído em uma classe derivada, retorna o motivo da solicitação.

GetServerName()

Quando substituído em uma classe derivada, retorna o nome do servidor local.

GetServerVariable(String)

Retorna uma única variável de servidor de um dicionário de variáveis de servidor associadas à solicitação.

GetStatusDescription(Int32)

Retorna uma cadeia de caracteres que descreve o nome do código de status HTTP especificado.

GetTotalEntityBodyLength()

Obtém o comprimento de todo o corpo da solicitação HTTP.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetUnknownRequestHeader(String)

Retorna um valor de cabeçalho de solicitação HTTP não padrão.

GetUnknownRequestHeaders()

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

GetUriPath()

Retorna o caminho virtual para o URI solicitado.

GetUrlContextID()

Quando substituído em uma classe derivada, retorna a ID de contexto da conexão atual.

GetUserToken()

Quando substituído em uma classe derivada, retorna o token de representação do cliente.

GetVirtualPathToken()

Obtém o token de representação do caminho virtual da solicitação.

HasEntityBody()

Retorna um valor que indica se a solicitação contém dados do corpo.

HeadersSent()

Retorna um valor que indica se os cabeçalhos de resposta HTTP foram enviados ao cliente para a solicitação atual.

IsClientConnected()

Retorna um valor que indica se a conexão do cliente ainda está ativa.

IsEntireEntityBodyIsPreloaded()

Retorna um valor que indica se todos os dados de solicitação estão disponíveis e nenhuma leitura adicional do cliente é necessária.

IsSecure()

Retorna um valor que indica se a conexão usa SSL.

MapPath(String)

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

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

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

Lê dados de solicitação do cliente (quando não pré-carregado) usando o buffer especificado para ler, deslocamento de bytes e bytes máximos.

ReadEntityBody(Byte[], Int32)

Lê dados de solicitação do cliente (quando não pré-carregado).

SendCalculatedContentLength(Int32)

Adiciona um Content-Length cabeçalho HTTP à resposta para corpos de mensagem menores ou iguais a 2 GB.

SendCalculatedContentLength(Int64)

Adiciona um Content-Length cabeçalho HTTP à resposta para corpos de mensagem maiores que 2 GB.

SendKnownResponseHeader(Int32, String)

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

SendResponseFromFile(IntPtr, Int64, Int64)

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

SendResponseFromFile(String, Int64, Int64)

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

SendResponseFromMemory(Byte[], Int32)

Adiciona o número especificado de bytes de uma matriz 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 status HTTP e a descrição de status da resposta, como SendStatus(200, "Ok").

SendUnknownResponseHeader(String, String)

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

SetEndOfSendNotification(HttpWorkerRequest+EndOfSendNotification, Object)

Registra uma notificação opcional quando todos os dados de resposta são enviados.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também