HttpWorkerRequest Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 |
| HeaderAcceptCharset |
Especifica o número de índice para o |
| HeaderAcceptEncoding |
Especifica o número de índice para o |
| HeaderAcceptLanguage |
Especifica o número de índice para o |
| HeaderAcceptRanges |
Especifica o número de índice para o |
| HeaderAge |
Especifica o número de índice para o |
| HeaderAllow |
Especifica o número de índice para o |
| HeaderAuthorization |
Especifica o número de índice para o |
| HeaderCacheControl |
O índice que representa o cabeçalho HTTP |
| HeaderConnection |
Especifica o número de índice para o |
| HeaderContentEncoding |
Especifica o número de índice para o |
| HeaderContentLanguage |
Especifica o número de índice para o |
| HeaderContentLength |
Especifica o número de índice para o |
| HeaderContentLocation |
Especifica o número de índice para o |
| HeaderContentMd5 |
Especifica o número de índice para o |
| HeaderContentRange |
Especifica o número de índice para o |
| HeaderContentType |
Especifica o número de índice para o |
| HeaderCookie |
Especifica o número de índice para o |
| HeaderDate |
Especifica o número de índice para o |
| HeaderEtag |
Especifica o número de índice para o |
| HeaderExpect |
Especifica o número de índice para o |
| HeaderExpires |
Especifica o número de índice para o |
| HeaderFrom |
Especifica o número de índice para o |
| HeaderHost |
Especifica o número de índice para o |
| HeaderIfMatch |
Especifica o número de índice para o |
| HeaderIfModifiedSince |
Especifica o número de índice para o |
| HeaderIfNoneMatch |
Especifica o número de índice para o |
| HeaderIfRange |
Especifica o número de índice para o |
| HeaderIfUnmodifiedSince |
Especifica o número de índice para o |
| HeaderKeepAlive |
Especifica o número de índice para o |
| HeaderLastModified |
Especifica o número de índice para o |
| HeaderLocation |
Especifica o número de índice para o |
| HeaderMaxForwards |
Especifica o número de índice para o |
| HeaderPragma |
Especifica o número de índice para o |
| HeaderProxyAuthenticate |
Especifica o número de índice para o |
| HeaderProxyAuthorization |
Especifica o número de índice para o |
| HeaderRange |
Especifica o número de índice para o |
| HeaderReferer |
Especifica o número de índice para o |
| HeaderRetryAfter |
Especifica o número de índice para o |
| HeaderServer |
Especifica o número de índice para o |
| HeaderSetCookie |
Especifica o número de índice para o |
| HeaderTe |
Especifica o número de índice para o |
| HeaderTrailer |
Especifica o número de índice para o |
| HeaderTransferEncoding |
Especifica o número de índice para o |
| HeaderUpgrade |
Especifica o número de índice para o |
| HeaderUserAgent |
Especifica o número de índice para o |
| HeaderVary |
Especifica o número de índice para o |
| HeaderVia |
Especifica o número de índice para o |
| HeaderWarning |
Especifica o número de índice para o |
| HeaderWwwAuthenticate |
Especifica o número de índice para o |
| 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 |
| ResponseHeaderMaximum |
Especifica o número de índice para o |
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 |
| 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 |
| 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 |
| SendCalculatedContentLength(Int64) |
Adiciona um |
| 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 |
| 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) |