HttpWorkerRequest Classe

Definizione

Questa classe astratta definisce i metodi di lavoro di base e le enumerazioni usate da ASP.NET codice gestito per elaborare le richieste.

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
Ereditarietà
HttpWorkerRequest
Derivato
Attributi

Commenti

Nella maggior parte dei casi, il codice non si occupa HttpWorkerRequest direttamente perché i dati di richiesta e risposta vengono esposti tramite le HttpRequest classi e HttpResponse . Alcune classi ASP.NET interne estendono questa classe. Se il codice implementa il proprio ambiente di hosting, sarà necessario estendere questa classe per chiamare il ProcessRequest metodo . Inoltre, il codice potrebbe creare una classe derivata allo scopo dell'esecuzione di richieste figlio all'interno di una determinata applicazione per passare la relativa istanza a ProcessRequest. In questo caso, la classe derivata deve mantenere un riferimento all'oggetto corrente HttpWorkerRequest e delegare la maggior parte dei metodi.

Costruttori

Nome Descrizione
HttpWorkerRequest()

Inizializza una nuova istanza della classe HttpWorkerRequest.

Campi

Nome Descrizione
HeaderAccept

Specifica il numero di indice per l'intestazione Accept HTTP.

HeaderAcceptCharset

Specifica il numero di indice per l'intestazione Accept-Charset HTTP.

HeaderAcceptEncoding

Specifica il numero di indice per l'intestazione Accept-Encoding HTTP.

HeaderAcceptLanguage

Specifica il numero di indice per l'intestazione Accept-Language HTTP.

HeaderAcceptRanges

Specifica il numero di indice per l'intestazione Accept-Ranges HTTP.

HeaderAge

Specifica il numero di indice per l'intestazione Age HTTP.

HeaderAllow

Specifica il numero di indice per l'intestazione Allow HTTP.

HeaderAuthorization

Specifica il numero di indice per l'intestazione Authorization HTTP.

HeaderCacheControl

Indice che rappresenta l'intestazione HTTP HTTP Cache-Control .

HeaderConnection

Specifica il numero di indice per l'intestazione Connection HTTP.

HeaderContentEncoding

Specifica il numero di indice per l'intestazione Content-Encoding HTTP.

HeaderContentLanguage

Specifica il numero di indice per l'intestazione Content-Language HTTP.

HeaderContentLength

Specifica il numero di indice per l'intestazione Content-Length HTTP.

HeaderContentLocation

Specifica il numero di indice per l'intestazione Content-Location HTTP.

HeaderContentMd5

Specifica il numero di indice per l'intestazione Content-MD5 HTTP.

HeaderContentRange

Specifica il numero di indice per l'intestazione Content-Range HTTP.

HeaderContentType

Specifica il numero di indice per l'intestazione Content-Type HTTP.

HeaderCookie

Specifica il numero di indice per l'intestazione Cookie HTTP.

HeaderDate

Specifica il numero di indice per l'intestazione Date HTTP.

HeaderEtag

Specifica il numero di indice per l'intestazione ETag HTTP.

HeaderExpect

Specifica il numero di indice per l'intestazione Except HTTP.

HeaderExpires

Specifica il numero di indice per l'intestazione Expires HTTP.

HeaderFrom

Specifica il numero di indice per l'intestazione From HTTP.

HeaderHost

Specifica il numero di indice per l'intestazione Host HTTP.

HeaderIfMatch

Specifica il numero di indice per l'intestazione If-Match HTTP.

HeaderIfModifiedSince

Specifica il numero di indice per l'intestazione If-Modified-Since HTTP.

HeaderIfNoneMatch

Specifica il numero di indice per l'intestazione If-None-Match HTTP.

HeaderIfRange

Specifica il numero di indice per l'intestazione If-Range HTTP.

HeaderIfUnmodifiedSince

Specifica il numero di indice per l'intestazione If-Unmodified-Since HTTP.

HeaderKeepAlive

Specifica il numero di indice per l'intestazione Keep-Alive HTTP.

HeaderLastModified

Specifica il numero di indice per l'intestazione Last-Modified HTTP.

HeaderLocation

Specifica il numero di indice per l'intestazione Location HTTP.

HeaderMaxForwards

Specifica il numero di indice per l'intestazione Max-Forwards HTTP.

HeaderPragma

Specifica il numero di indice per l'intestazione Pragma HTTP.

HeaderProxyAuthenticate

Specifica il numero di indice per l'intestazione Proxy-Authenticate HTTP.

HeaderProxyAuthorization

Specifica il numero di indice per l'intestazione Proxy-Authorization HTTP.

HeaderRange

Specifica il numero di indice per l'intestazione Range HTTP.

HeaderReferer

Specifica il numero di indice per l'intestazione Referer HTTP.

HeaderRetryAfter

Specifica il numero di indice per l'intestazione Retry-After HTTP.

HeaderServer

Specifica il numero di indice per l'intestazione Server HTTP.

HeaderSetCookie

Specifica il numero di indice per l'intestazione Set-Cookie HTTP.

HeaderTe

Specifica il numero di indice per l'intestazione TE HTTP.

HeaderTrailer

Specifica il numero di indice per l'intestazione Trailer HTTP.

HeaderTransferEncoding

Specifica il numero di indice per l'intestazione Transfer-Encoding HTTP.

HeaderUpgrade

Specifica il numero di indice per l'intestazione Upgrade HTTP.

HeaderUserAgent

Specifica il numero di indice per l'intestazione User-Agent HTTP.

HeaderVary

Specifica il numero di indice per l'intestazione Vary HTTP.

HeaderVia

Specifica il numero di indice per l'intestazione Via HTTP.

HeaderWarning

Specifica il numero di indice per l'intestazione Warning HTTP.

HeaderWwwAuthenticate

Specifica il numero di indice per l'intestazione WWW-Authenticate HTTP.

ReasonCachePolicy

Specifica un motivo per la richiesta.

ReasonCacheSecurity

Specifica un motivo per la richiesta.

ReasonClientDisconnect

Specifica un motivo per la richiesta.

ReasonDefault

Specifica un motivo per la richiesta. Il valore predefinito è ReasonResponseCacheMiss.

ReasonFileHandleCacheMiss

Specifica un motivo per la richiesta.

ReasonResponseCacheMiss

Specifica un motivo per la richiesta.

RequestHeaderMaximum

Specifica il numero di indice per l'intestazione della Maximum richiesta HTTP.

ResponseHeaderMaximum

Specifica il numero di indice per l'intestazione della Maximum risposta HTTP.

Proprietà

Nome Descrizione
MachineConfigPath

Ottiene il percorso fisico completo del file Machine.config.

MachineInstallDirectory

Ottiene il percorso fisico della directory in cui sono installati i file binari ASP.NET.

RequestTraceIdentifier

Ottiene il rilevamento eventi corrispondente per Windows ID di traccia per la richiesta corrente.

RootWebConfigPath

Ottiene il percorso fisico completo del file Web.config radice.

SupportsAsyncFlush

Ottiene un valore che indica se sono supportate operazioni di scaricamento asincrone.

SupportsAsyncRead

Ottiene un valore che indica se sono supportate operazioni di lettura asincrone.

Metodi

Nome Descrizione
BeginFlush(AsyncCallback, Object)

Invia la risposta attualmente memorizzata nel buffer al client.

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

Avvia un'operazione di lettura asincrona del corpo dell'entità richiesta.

CloseConnection()

Termina la connessione con il client.

EndFlush(IAsyncResult)

Attende il completamento dell'operazione di scaricamento asincrona in sospeso.

EndOfRequest()

Usato dal runtime per notificare che l'elaborazione HttpWorkerRequest della richiesta per la richiesta corrente è stata completata.

EndRead(IAsyncResult)

Attende il completamento dell'operazione di lettura asincrona in sospeso.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
FlushResponse(Boolean)

Invia tutti i dati di risposta in sospeso al client.

GetAppPath()

Restituisce il percorso virtuale dell'applicazione server attualmente in esecuzione.

GetAppPathTranslated()

Restituisce il percorso fisico dell'applicazione server attualmente in esecuzione.

GetAppPoolID()

Quando sottoposto a override in una classe derivata, restituisce l'ID del pool di applicazioni per l'URL corrente.

GetBytesRead()

Ottiene il numero di byte letti dal client.

GetClientCertificate()

In caso di override in una classe derivata, ottiene i campi di certificazione (specificati nello standard X.509) da una richiesta rilasciata dal client.

GetClientCertificateBinaryIssuer()

Ottiene l'autorità di certificazione, in formato binario.

GetClientCertificateEncoding()

Quando sottoposto a override in una classe derivata, restituisce l'oggetto Encoding in cui è stato codificato il certificato client.

GetClientCertificatePublicKey()

Quando sottoposto a override in una classe derivata, ottiene un PublicKey oggetto associato al certificato client.

GetClientCertificateValidFrom()

Quando sottoposto a override in una classe derivata, ottiene la data in cui il certificato diventa valido. La data varia in base alle impostazioni internazionali.

GetClientCertificateValidUntil()

Ottiene la data di scadenza del certificato.

GetConnectionID()

Quando sottoposto a override in una classe derivata, restituisce l'ID della connessione corrente.

GetFilePath()

Quando sottoposto a override in una classe derivata, restituisce il percorso virtuale all'URI richiesto.

GetFilePathTranslated()

Restituisce il percorso del file fisico all'URI richiesto e lo converte dal percorso virtuale al percorso fisico, ad esempio "/proj1/page.aspx" in "c:\dir\page.aspx")

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetHttpVerbName()

Restituisce il membro specificato dell'intestazione della richiesta.

GetHttpVersion()

Fornisce l'accesso alla versione HTTP della richiesta (ad esempio, "HTTP/1.1").

GetKnownRequestHeader(Int32)

Restituisce l'intestazione di richiesta HTTP standard che corrisponde all'indice specificato.

GetKnownRequestHeaderIndex(String)

Restituisce il numero di indice dell'intestazione della richiesta HTTP specificata.

GetKnownRequestHeaderName(Int32)

Restituisce il nome dell'intestazione della richiesta HTTP specificata.

GetKnownResponseHeaderIndex(String)

Restituisce il numero di indice dell'intestazione di risposta HTTP specificata.

GetKnownResponseHeaderName(Int32)

Restituisce il nome dell'intestazione di risposta HTTP specificata.

GetLocalAddress()

Fornisce l'accesso al membro specificato dell'intestazione della richiesta.

GetLocalPort()

Fornisce l'accesso al membro specificato dell'intestazione della richiesta.

GetPathInfo()

Restituisce informazioni aggiuntive sul percorso per una risorsa con un'estensione URL. Ovvero, per il percorso /virdir/page.html/tail, il GetPathInfo valore è /tail.

GetPreloadedEntityBody()

Restituisce la parte del corpo della richiesta HTTP già letto.

GetPreloadedEntityBody(Byte[], Int32)

Ottiene la parte del corpo della richiesta HTTP attualmente letta utilizzando i dati del buffer e l'offset di byte specificati.

GetPreloadedEntityBodyLength()

Ottiene la lunghezza della parte del corpo della richiesta HTTP attualmente letta.

GetProtocol()

In caso di override in una classe derivata, restituisce il protocollo HTTP (HTTP o HTTPS).

GetQueryString()

Restituisce la stringa di query specificata nell'URL della richiesta.

GetQueryStringRawBytes()

Quando sottoposto a override in una classe derivata, restituisce la stringa di query di risposta come matrice di byte.

GetRawUrl()

Restituisce il percorso URL contenuto nell'intestazione della richiesta con la stringa di query aggiunta.

GetRemoteAddress()

Fornisce l'accesso al membro specificato dell'intestazione della richiesta.

GetRemoteName()

Quando sottoposto a override in una classe derivata, restituisce il nome del computer client.

GetRemotePort()

Fornisce l'accesso al membro specificato dell'intestazione della richiesta.

GetRequestReason()

Quando sottoposto a override in una classe derivata, restituisce il motivo della richiesta.

GetServerName()

In caso di override in una classe derivata, restituisce il nome del server locale.

GetServerVariable(String)

Restituisce una singola variabile server da un dizionario di variabili server associate alla richiesta.

GetStatusDescription(Int32)

Restituisce una stringa che descrive il nome del codice di stato HTTP specificato.

GetTotalEntityBodyLength()

Ottiene la lunghezza dell'intero corpo della richiesta HTTP.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
GetUnknownRequestHeader(String)

Restituisce un valore di intestazione della richiesta HTTP non standard.

GetUnknownRequestHeaders()

Ottiene tutte le coppie nome-valore dell'intestazione HTTP non standard.

GetUriPath()

Restituisce il percorso virtuale all'URI richiesto.

GetUrlContextID()

Quando sottoposto a override in una classe derivata, restituisce l'ID contesto della connessione corrente.

GetUserToken()

Quando sottoposto a override in una classe derivata, restituisce il token di rappresentazione del client.

GetVirtualPathToken()

Ottiene il token di rappresentazione per il percorso virtuale della richiesta.

HasEntityBody()

Restituisce un valore che indica se la richiesta contiene dati del corpo.

HeadersSent()

Restituisce un valore che indica se le intestazioni di risposta HTTP sono state inviate al client per la richiesta corrente.

IsClientConnected()

Restituisce un valore che indica se la connessione client è ancora attiva.

IsEntireEntityBodyIsPreloaded()

Restituisce un valore che indica se tutti i dati della richiesta sono disponibili e non sono necessarie ulteriori letture dal client.

IsSecure()

Restituisce un valore che indica se la connessione utilizza SSL.

MapPath(String)

Restituisce il percorso fisico corrispondente al percorso virtuale specificato.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ReadEntityBody(Byte[], Int32, Int32)

Legge i dati della richiesta dal client (quando non vengono precaricati) usando il buffer specificato per leggere, offset di byte e byte massimo.

ReadEntityBody(Byte[], Int32)

Legge i dati della richiesta dal client (quando non viene precaricati).

SendCalculatedContentLength(Int32)

Aggiunge un'intestazione Content-Length HTTP alla risposta per i corpi dei messaggi minori o uguali a 2 GB.

SendCalculatedContentLength(Int64)

Aggiunge un'intestazione Content-Length HTTP alla risposta per i corpi dei messaggi maggiori di 2 GB.

SendKnownResponseHeader(Int32, String)

Aggiunge un'intestazione HTTP standard alla risposta.

SendResponseFromFile(IntPtr, Int64, Int64)

Aggiunge il contenuto del file specificato alla risposta e specifica la posizione iniziale nel file e il numero di byte da inviare.

SendResponseFromFile(String, Int64, Int64)

Aggiunge il contenuto del file specificato alla risposta e specifica la posizione iniziale nel file e il numero di byte da inviare.

SendResponseFromMemory(Byte[], Int32)

Aggiunge il numero specificato di byte da una matrice di byte alla risposta.

SendResponseFromMemory(IntPtr, Int32)

Aggiunge il numero specificato di byte da un blocco di memoria alla risposta.

SendStatus(Int32, String)

Specifica il codice di stato HTTP e la descrizione dello stato della risposta, ad esempio SendStatus(200, "Ok").

SendUnknownResponseHeader(String, String)

Aggiunge un'intestazione HTTP non standard alla risposta.

SetEndOfSendNotification(HttpWorkerRequest+EndOfSendNotification, Object)

Esegue la registrazione per una notifica facoltativa quando vengono inviati tutti i dati di risposta.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche