SimpleWorkerRequest Classe

Definição

Fornece uma implementação simples da classe abstrata HttpWorkerRequest que pode ser usada para hospedar aplicações ASP.NET fora de uma aplicação Serviços de Informação Internet (IIS). Podes contratá-la SimpleWorkerRequest diretamente ou prolongá-la.

public ref class SimpleWorkerRequest : System::Web::HttpWorkerRequest
[System.Runtime.InteropServices.ComVisible(false)]
public class SimpleWorkerRequest : System.Web.HttpWorkerRequest
[<System.Runtime.InteropServices.ComVisible(false)>]
type SimpleWorkerRequest = class
    inherit HttpWorkerRequest
Public Class SimpleWorkerRequest
Inherits HttpWorkerRequest
Herança
SimpleWorkerRequest
Atributos

Observações

Esta implementação simples de HttpWorkerRequest fornece o URL do pedido e a cadeia de consulta e captura o corpo da saída num TextWriter. Para alcançar funcionalidades mais avançadas, como fornecer conteúdo e cabeçalhos publicados e capturar os cabeçalhos ou o corpo da resposta como dados binários, deve estender SimpleWorkerRequest e sobrescrever os métodos apropriados HttpWorkerRequest .

Construtores

Name Description
SimpleWorkerRequest(String, String, String, String, TextWriter)

Inicializa uma nova instância da SimpleWorkerRequest classe para uso num domínio de aplicação arbitrário, quando o código de utilizador cria um HttpContext (passando o SimpleWorkerRequest como argumento ao HttpContext construtor).

SimpleWorkerRequest(String, String, TextWriter)

Inicializa uma nova instância da SimpleWorkerRequest classe quando o domínio de aplicação de destino foi criado usando o CreateApplicationHost(Type, String, String) método.

Campos

Name Description
HeaderAccept

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

(Herdado de HttpWorkerRequest)
HeaderAcceptCharset

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

(Herdado de HttpWorkerRequest)
HeaderAcceptEncoding

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

(Herdado de HttpWorkerRequest)
HeaderAcceptLanguage

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

(Herdado de HttpWorkerRequest)
HeaderAcceptRanges

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

(Herdado de HttpWorkerRequest)
HeaderAge

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

(Herdado de HttpWorkerRequest)
HeaderAllow

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

(Herdado de HttpWorkerRequest)
HeaderAuthorization

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

(Herdado de HttpWorkerRequest)
HeaderCacheControl

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

(Herdado de HttpWorkerRequest)
HeaderConnection

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

(Herdado de HttpWorkerRequest)
HeaderContentEncoding

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

(Herdado de HttpWorkerRequest)
HeaderContentLanguage

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

(Herdado de HttpWorkerRequest)
HeaderContentLength

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

(Herdado de HttpWorkerRequest)
HeaderContentLocation

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

(Herdado de HttpWorkerRequest)
HeaderContentMd5

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

(Herdado de HttpWorkerRequest)
HeaderContentRange

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

(Herdado de HttpWorkerRequest)
HeaderContentType

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

(Herdado de HttpWorkerRequest)
HeaderCookie

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

(Herdado de HttpWorkerRequest)
HeaderDate

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

(Herdado de HttpWorkerRequest)
HeaderEtag

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

(Herdado de HttpWorkerRequest)
HeaderExpect

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

(Herdado de HttpWorkerRequest)
HeaderExpires

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

(Herdado de HttpWorkerRequest)
HeaderFrom

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

(Herdado de HttpWorkerRequest)
HeaderHost

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

(Herdado de HttpWorkerRequest)
HeaderIfMatch

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

(Herdado de HttpWorkerRequest)
HeaderIfModifiedSince

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

(Herdado de HttpWorkerRequest)
HeaderIfNoneMatch

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

(Herdado de HttpWorkerRequest)
HeaderIfRange

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

(Herdado de HttpWorkerRequest)
HeaderIfUnmodifiedSince

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

(Herdado de HttpWorkerRequest)
HeaderKeepAlive

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

(Herdado de HttpWorkerRequest)
HeaderLastModified

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

(Herdado de HttpWorkerRequest)
HeaderLocation

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

(Herdado de HttpWorkerRequest)
HeaderMaxForwards

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

(Herdado de HttpWorkerRequest)
HeaderPragma

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

(Herdado de HttpWorkerRequest)
HeaderProxyAuthenticate

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

(Herdado de HttpWorkerRequest)
HeaderProxyAuthorization

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

(Herdado de HttpWorkerRequest)
HeaderRange

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

(Herdado de HttpWorkerRequest)
HeaderReferer

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

(Herdado de HttpWorkerRequest)
HeaderRetryAfter

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

(Herdado de HttpWorkerRequest)
HeaderServer

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

(Herdado de HttpWorkerRequest)
HeaderSetCookie

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

(Herdado de HttpWorkerRequest)
HeaderTe

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

(Herdado de HttpWorkerRequest)
HeaderTrailer

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

(Herdado de HttpWorkerRequest)
HeaderTransferEncoding

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

(Herdado de HttpWorkerRequest)
HeaderUpgrade

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

(Herdado de HttpWorkerRequest)
HeaderUserAgent

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

(Herdado de HttpWorkerRequest)
HeaderVary

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

(Herdado de HttpWorkerRequest)
HeaderVia

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

(Herdado de HttpWorkerRequest)
HeaderWarning

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

(Herdado de HttpWorkerRequest)
HeaderWwwAuthenticate

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

(Herdado de HttpWorkerRequest)
ReasonCachePolicy

Especifica uma razão para o pedido.

(Herdado de HttpWorkerRequest)
ReasonCacheSecurity

Especifica uma razão para o pedido.

(Herdado de HttpWorkerRequest)
ReasonClientDisconnect

Especifica uma razão para o pedido.

(Herdado de HttpWorkerRequest)
ReasonDefault

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

(Herdado de HttpWorkerRequest)
ReasonFileHandleCacheMiss

Especifica uma razão para o pedido.

(Herdado de HttpWorkerRequest)
ReasonResponseCacheMiss

Especifica uma razão para o pedido.

(Herdado de HttpWorkerRequest)
RequestHeaderMaximum

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

(Herdado de HttpWorkerRequest)
ResponseHeaderMaximum

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

(Herdado de HttpWorkerRequest)

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.

(Herdado de HttpWorkerRequest)
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.

(Herdado de HttpWorkerRequest)
SupportsAsyncRead

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

(Herdado de HttpWorkerRequest)

Métodos

Name Description
BeginFlush(AsyncCallback, Object)

Envia a resposta atualmente em buffer para o cliente.

(Herdado de HttpWorkerRequest)
BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)

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

(Herdado de HttpWorkerRequest)
CloseConnection()

Termina a ligação com o cliente.

(Herdado de HttpWorkerRequest)
EndFlush(IAsyncResult)

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

(Herdado de HttpWorkerRequest)
EndOfRequest()

Notifica que HttpWorkerRequest o processamento do pedido atual está concluído.

EndRead(IAsyncResult)

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

(Herdado de HttpWorkerRequest)
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 traduzido por UNC para a aplicação servidor em execução atual.

GetAppPoolID()

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

(Herdado de HttpWorkerRequest)
GetBytesRead()

Recebe o número de bytes lidos pelo cliente.

(Herdado de HttpWorkerRequest)
GetClientCertificate()

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

(Herdado de HttpWorkerRequest)
GetClientCertificateBinaryIssuer()

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

(Herdado de HttpWorkerRequest)
GetClientCertificateEncoding()

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

(Herdado de HttpWorkerRequest)
GetClientCertificatePublicKey()

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

(Herdado de HttpWorkerRequest)
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.

(Herdado de HttpWorkerRequest)
GetClientCertificateValidUntil()

Obtém a data de validade do certificado.

(Herdado de HttpWorkerRequest)
GetConnectionID()

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

(Herdado de HttpWorkerRequest)
GetFilePath()

Devolve o caminho físico 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 verbo de pedido HTTP.

GetHttpVersion()

Devolve a string de 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.

(Herdado de HttpWorkerRequest)
GetLocalAddress()

Devolve o endereço IP do servidor da interface onde o pedido foi recebido.

GetLocalPort()

Devolve o número de porta onde o pedido foi recebido.

GetPathInfo()

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

GetPreloadedEntityBody()

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

(Herdado de HttpWorkerRequest)
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.

(Herdado de HttpWorkerRequest)
GetPreloadedEntityBodyLength()

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

(Herdado de HttpWorkerRequest)
GetProtocol()

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

(Herdado de HttpWorkerRequest)
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.

(Herdado de HttpWorkerRequest)
GetRawUrl()

Devolve o caminho da URL contido no cabeçalho com a string de consulta adicionada.

GetRemoteAddress()

Devolve o endereço IP do cliente.

GetRemoteName()

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

(Herdado de HttpWorkerRequest)
GetRemotePort()

Devolve o número de porta do cliente.

GetRequestReason()

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

(Herdado de HttpWorkerRequest)
GetServerName()

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

(Herdado de HttpWorkerRequest)
GetServerVariable(String)

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

GetTotalEntityBodyLength()

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

(Herdado de HttpWorkerRequest)
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.

(Herdado de HttpWorkerRequest)
GetUnknownRequestHeaders()

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

(Herdado de HttpWorkerRequest)
GetUriPath()

Devolve o caminho virtual ao URI solicitado.

GetUrlContextID()

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

(Herdado de HttpWorkerRequest)
GetUserToken()

Devolve o token de personificação do cliente.

GetVirtualPathToken()

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

(Herdado de HttpWorkerRequest)
HasEntityBody()

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

(Herdado de HttpWorkerRequest)
HeadersSent()

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

(Herdado de HttpWorkerRequest)
IsClientConnected()

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

(Herdado de HttpWorkerRequest)
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.

(Herdado de HttpWorkerRequest)
IsSecure()

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

(Herdado de HttpWorkerRequest)
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.

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

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

(Herdado de HttpWorkerRequest)
SendCalculatedContentLength(Int32)

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

(Herdado de HttpWorkerRequest)
SendCalculatedContentLength(Int64)

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

(Herdado de HttpWorkerRequest)
SendKnownResponseHeader(Int32, String)

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

SendResponseFromFile(IntPtr, Int64, Int64)

Adiciona o conteúdo do ficheiro com o handle 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 com o nome especificado à resposta e especifica a posição inicial no ficheiro e o número de bytes a enviar.

SendResponseFromMemory(Byte[], Int32)

Adiciona o conteúdo de um array de bytes à resposta e especifica o número de bytes a enviar.

SendResponseFromMemory(IntPtr, Int32)

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

(Herdado de HttpWorkerRequest)
SendStatus(Int32, String)

Especifica o código de estado HTTP e a descrição de estado da resposta; por exemplo, 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.

(Herdado de HttpWorkerRequest)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a