Compartilhar via


SimpleWorkerRequest Classe

Definição

Fornece uma implementação simples da classe abstrata HttpWorkerRequest que pode ser usada para hospedar aplicativos do ASP.NET fora de um aplicativo de IIS (Serviços de Informações da Internet). Você pode empregar a SimpleWorkerRequest diretamente ou estendê-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

Comentários

Essa implementação simples de HttpWorkerRequest fornece a URL de solicitação e a cadeia de caracteres de consulta e captura o corpo da saída em um TextWriter. Para obter uma funcionalidade mais avançada, como fornecer conteúdo e cabeçalhos postados e capturar os cabeçalhos de resposta ou o corpo da resposta como dados binários, você deve estender SimpleWorkerRequest e substituir os métodos apropriados HttpWorkerRequest .

Construtores

SimpleWorkerRequest(String, String, String, String, TextWriter)

Inicializa uma nova instância da classe SimpleWorkerRequest para ser usada em um domínio de aplicativo arbitrário, quando o código de usuário criar um HttpContext (passando a SimpleWorkerRequest como um argumento para o construtor HttpContext).

SimpleWorkerRequest(String, String, TextWriter)

Inicializará uma nova instância da classe SimpleWorkerRequest quando o domínio de aplicativo de destino tiver sido criado usando o método CreateApplicationHost(Type, String, String).

Campos

HeaderAccept

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

(Herdado de HttpWorkerRequest)
HeaderAcceptCharset

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

(Herdado de HttpWorkerRequest)
HeaderAcceptEncoding

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

(Herdado de HttpWorkerRequest)
HeaderAcceptLanguage

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

(Herdado de HttpWorkerRequest)
HeaderAcceptRanges

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

(Herdado de HttpWorkerRequest)
HeaderAge

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

(Herdado de HttpWorkerRequest)
HeaderAllow

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

(Herdado de HttpWorkerRequest)
HeaderAuthorization

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

(Herdado de HttpWorkerRequest)
HeaderCacheControl

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

(Herdado de HttpWorkerRequest)
HeaderConnection

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

(Herdado de HttpWorkerRequest)
HeaderContentEncoding

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

(Herdado de HttpWorkerRequest)
HeaderContentLanguage

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

(Herdado de HttpWorkerRequest)
HeaderContentLength

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

(Herdado de HttpWorkerRequest)
HeaderContentLocation

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

(Herdado de HttpWorkerRequest)
HeaderContentMd5

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

(Herdado de HttpWorkerRequest)
HeaderContentRange

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

(Herdado de HttpWorkerRequest)
HeaderContentType

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

(Herdado de HttpWorkerRequest)
HeaderCookie

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

(Herdado de HttpWorkerRequest)
HeaderDate

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

(Herdado de HttpWorkerRequest)
HeaderEtag

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

(Herdado de HttpWorkerRequest)
HeaderExpect

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

(Herdado de HttpWorkerRequest)
HeaderExpires

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

(Herdado de HttpWorkerRequest)
HeaderFrom

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

(Herdado de HttpWorkerRequest)
HeaderHost

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

(Herdado de HttpWorkerRequest)
HeaderIfMatch

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

(Herdado de HttpWorkerRequest)
HeaderIfModifiedSince

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

(Herdado de HttpWorkerRequest)
HeaderIfNoneMatch

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

(Herdado de HttpWorkerRequest)
HeaderIfRange

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

(Herdado de HttpWorkerRequest)
HeaderIfUnmodifiedSince

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

(Herdado de HttpWorkerRequest)
HeaderKeepAlive

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

(Herdado de HttpWorkerRequest)
HeaderLastModified

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

(Herdado de HttpWorkerRequest)
HeaderLocation

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

(Herdado de HttpWorkerRequest)
HeaderMaxForwards

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

(Herdado de HttpWorkerRequest)
HeaderPragma

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

(Herdado de HttpWorkerRequest)
HeaderProxyAuthenticate

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

(Herdado de HttpWorkerRequest)
HeaderProxyAuthorization

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

(Herdado de HttpWorkerRequest)
HeaderRange

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

(Herdado de HttpWorkerRequest)
HeaderReferer

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

(Herdado de HttpWorkerRequest)
HeaderRetryAfter

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

(Herdado de HttpWorkerRequest)
HeaderServer

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

(Herdado de HttpWorkerRequest)
HeaderSetCookie

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

(Herdado de HttpWorkerRequest)
HeaderTe

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

(Herdado de HttpWorkerRequest)
HeaderTrailer

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

(Herdado de HttpWorkerRequest)
HeaderTransferEncoding

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

(Herdado de HttpWorkerRequest)
HeaderUpgrade

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

(Herdado de HttpWorkerRequest)
HeaderUserAgent

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

(Herdado de HttpWorkerRequest)
HeaderVary

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

(Herdado de HttpWorkerRequest)
HeaderVia

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

(Herdado de HttpWorkerRequest)
HeaderWarning

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

(Herdado de HttpWorkerRequest)
HeaderWwwAuthenticate

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

(Herdado de HttpWorkerRequest)
ReasonCachePolicy

Especifica um motivo para a solicitação.

(Herdado de HttpWorkerRequest)
ReasonCacheSecurity

Especifica um motivo para a solicitação.

(Herdado de HttpWorkerRequest)
ReasonClientDisconnect

Especifica um motivo para a solicitação.

(Herdado de HttpWorkerRequest)
ReasonDefault

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

(Herdado de HttpWorkerRequest)
ReasonFileHandleCacheMiss

Especifica um motivo para a solicitação.

(Herdado de HttpWorkerRequest)
ReasonResponseCacheMiss

Especifica um motivo para a solicitação.

(Herdado de HttpWorkerRequest)
RequestHeaderMaximum

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

(Herdado de HttpWorkerRequest)
ResponseHeaderMaximum

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

(Herdado de HttpWorkerRequest)

Propriedades

MachineConfigPath

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

MachineInstallDirectory

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

RequestTraceIdentifier

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

(Herdado de HttpWorkerRequest)
RootWebConfigPath

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

RootWebConfigPath

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

(Herdado de HttpWorkerRequest)
SupportsAsyncFlush

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

(Herdado de HttpWorkerRequest)
SupportsAsyncRead

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

(Herdado de HttpWorkerRequest)

Métodos

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 solicitação.

(Herdado de HttpWorkerRequest)
CloseConnection()

Termina a conexão com o cliente.

(Herdado de HttpWorkerRequest)
EndFlush(IAsyncResult)

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

(Herdado de HttpWorkerRequest)
EndOfRequest()

Notifica a HttpWorkerRequest que o processamento da solicitação atual foi concluído.

EndRead(IAsyncResult)

Aguarda a operação de leitura assíncrona pendente ser 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 ao cliente.

GetAppPath()

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

GetAppPathTranslated()

Retorna o caminho convertido em UNC para o aplicativo para servidores em execução no momento.

GetAppPoolID()

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

(Herdado de HttpWorkerRequest)
GetBytesRead()

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

(Herdado de HttpWorkerRequest)
GetClientCertificate()

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

(Herdado de HttpWorkerRequest)
GetClientCertificateBinaryIssuer()

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

(Herdado de HttpWorkerRequest)
GetClientCertificateEncoding()

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

(Herdado de HttpWorkerRequest)
GetClientCertificatePublicKey()

Quando substituída em uma classe derivada, retorna o objeto PublicKey associado ao certificado do cliente.

(Herdado de HttpWorkerRequest)
GetClientCertificateValidFrom()

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

(Herdado de HttpWorkerRequest)
GetClientCertificateValidUntil()

Obtém a data de validade do certificado.

(Herdado de HttpWorkerRequest)
GetConnectionID()

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

(Herdado de HttpWorkerRequest)
GetFilePath()

Retorna o caminho físico para o URI solicitado.

GetFilePathTranslated()

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

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetHttpVerbName()

Retorna o verbo da solicitação HTTP.

GetHttpVersion()

Retorna a cadeia de caracteres de versão HTTP da solicitação (por exemplo, "HTTP/1.1").

GetKnownRequestHeader(Int32)

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

(Herdado de HttpWorkerRequest)
GetLocalAddress()

Retorna o endereço IP do servidor da interface em que a solicitação foi recebida.

GetLocalPort()

Retorna o número da porta na qual a solicitação foi recebida.

GetPathInfo()

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

GetPreloadedEntityBody()

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

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

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

(Herdado de HttpWorkerRequest)
GetPreloadedEntityBodyLength()

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

(Herdado de HttpWorkerRequest)
GetProtocol()

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

(Herdado de HttpWorkerRequest)
GetQueryString()

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

GetQueryStringRawBytes()

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

(Herdado de HttpWorkerRequest)
GetRawUrl()

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

GetRemoteAddress()

Retorna o endereço IP do cliente.

GetRemoteName()

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

(Herdado de HttpWorkerRequest)
GetRemotePort()

Retorna o número da porta do cliente.

GetRequestReason()

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

(Herdado de HttpWorkerRequest)
GetServerName()

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

(Herdado de HttpWorkerRequest)
GetServerVariable(String)

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

GetTotalEntityBodyLength()

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

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

(Herdado de HttpWorkerRequest)
GetUnknownRequestHeaders()

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

(Herdado de HttpWorkerRequest)
GetUriPath()

Retorna o caminho virtual para o URI solicitado.

GetUrlContextID()

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

(Herdado de HttpWorkerRequest)
GetUserToken()

Retorna o token de representação do cliente.

GetVirtualPathToken()

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

(Herdado de HttpWorkerRequest)
HasEntityBody()

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

(Herdado de HttpWorkerRequest)
HeadersSent()

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

(Herdado de HttpWorkerRequest)
IsClientConnected()

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

(Herdado de HttpWorkerRequest)
IsEntireEntityBodyIsPreloaded()

Retorna um valor que indica se todos os dados de solicitação estão disponíveis e não há necessidade de mais leituras do cliente.

(Herdado de HttpWorkerRequest)
IsSecure()

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

(Herdado de HttpWorkerRequest)
MapPath(String)

Retorna o caminho físico que corresponde ao caminho virtual especificado.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

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

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

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

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

(Herdado de HttpWorkerRequest)
SendCalculatedContentLength(Int32)

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

(Herdado de HttpWorkerRequest)
SendCalculatedContentLength(Int64)

Adiciona um cabeçalho HTTP Content-Length à resposta para corpos de mensagem que são maiores que 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 arquivo com o identificador 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 com o nome especificado para a resposta e especifica a posição inicial no arquivo e o número de bytes a serem enviados.

SendResponseFromMemory(Byte[], Int32)

Adiciona o conteúdo de uma matriz de bytes à resposta e especifica o número de bytes a serem enviados.

SendResponseFromMemory(IntPtr, Int32)

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

(Herdado de HttpWorkerRequest)
SendStatus(Int32, String)

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

SendUnknownResponseHeader(String, String)

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

SetEndOfSendNotification(HttpWorkerRequest+EndOfSendNotification, Object)

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

(Herdado de HttpWorkerRequest)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a