HttpWorkerRequest Classe

Definizione

Questa classe astratta consente di definire i metodi di lavoro di base e le enumerazioni utilizzate nel codice gestito ASP.NET per elaborare le richieste.

[System.Runtime.InteropServices.ComVisible(false)]
public abstract 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 della richiesta figlio all'interno di un'applicazione specifica per passare l'istanza a ProcessRequest. In questo caso, la classe derivata deve mantenere un riferimento alla classe corrente HttpWorkerRequest e delegare la maggior parte dei metodi.

Costruttori

HttpWorkerRequest()

Inizializza una nuova istanza della classe HttpWorkerRequest.

Campi

HeaderAccept

Consente di specificare il numero di indice per l'intestazione HTTP Accept.

HeaderAcceptCharset

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

HeaderAcceptEncoding

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

HeaderAcceptLanguage

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

HeaderAcceptRanges

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

HeaderAge

Consente di specificare il numero di indice per l'intestazione HTTP Age.

HeaderAllow

Consente di specificare il numero di indice per l'intestazione HTTP Allow.

HeaderAuthorization

Consente di specificare il numero di indice per l'intestazione HTTP Authorization.

HeaderCacheControl

Indice che rappresenta l'intestazione HTTP Cache-Control.

HeaderConnection

Consente di specificare il numero di indice per l'intestazione HTTP Connection.

HeaderContentEncoding

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

HeaderContentLanguage

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

HeaderContentLength

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

HeaderContentLocation

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

HeaderContentMd5

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

HeaderContentRange

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

HeaderContentType

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

HeaderCookie

Consente di specificare il numero di indice per l'intestazione HTTP Cookie.

HeaderDate

Consente di specificare il numero di indice per l'intestazione HTTP Date.

HeaderEtag

Consente di specificare il numero di indice per l'intestazione HTTP ETag.

HeaderExpect

Consente di specificare il numero di indice per l'intestazione HTTP Except.

HeaderExpires

Consente di specificare il numero di indice per l'intestazione HTTP Expires.

HeaderFrom

Consente di specificare il numero di indice per l'intestazione HTTP From.

HeaderHost

Consente di specificare il numero di indice per l'intestazione HTTP Host.

HeaderIfMatch

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

HeaderIfModifiedSince

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

HeaderIfNoneMatch

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

HeaderIfRange

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

HeaderIfUnmodifiedSince

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

HeaderKeepAlive

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

HeaderLastModified

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

HeaderLocation

Consente di specificare il numero di indice per l'intestazione HTTP Location.

HeaderMaxForwards

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

HeaderPragma

Consente di specificare il numero di indice per l'intestazione HTTP Pragma.

HeaderProxyAuthenticate

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

HeaderProxyAuthorization

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

HeaderRange

Consente di specificare il numero di indice per l'intestazione HTTP Range.

HeaderReferer

Consente di specificare il numero di indice per l'intestazione HTTP Referer.

HeaderRetryAfter

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

HeaderServer

Consente di specificare il numero di indice per l'intestazione HTTP Server.

HeaderSetCookie

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

HeaderTe

Consente di specificare il numero di indice per l'intestazione HTTP TE.

HeaderTrailer

Consente di specificare il numero di indice per l'intestazione HTTP Trailer.

HeaderTransferEncoding

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

HeaderUpgrade

Consente di specificare il numero di indice per l'intestazione HTTP Upgrade.

HeaderUserAgent

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

HeaderVary

Consente di specificare il numero di indice per l'intestazione HTTP Vary.

HeaderVia

Consente di specificare il numero di indice per l'intestazione HTTP Via.

HeaderWarning

Consente di specificare il numero di indice per l'intestazione HTTP Warning.

HeaderWwwAuthenticate

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

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

Consente di specificare il numero di indice per l'intestazione HTTP Maximum.

ResponseHeaderMaximum

Consente di specificare il numero di indice per l'intestazione HTTP Maximum.

Proprietà

MachineConfigPath

Viene fornito il percorso fisico completo del file Machine.config.

MachineInstallDirectory

Viene fornito il percorso fisico della directory in cui sono installati i file binari di ASP.NET.

RequestTraceIdentifier

Ottiene l'ID di traccia corrispondente della registrazione degli eventi per Windows relativo alla richiesta corrente.

RootWebConfigPath

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

SupportsAsyncFlush

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

SupportsAsyncRead

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

Metodi

BeginFlush(AsyncCallback, Object)

Invia al client la risposta attualmente memorizzata nel buffer.

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

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

CloseConnection()

Consente di terminare la connessione con il client.

EndFlush(IAsyncResult)

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

EndOfRequest()

Utilizzato dal runtime per notificare all'oggetto HttpWorkerRequest il completamento dell'elaborazione della richiesta corrente.

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)

Consente di inviare al client tutti i dati di risposta in sospeso.

GetAppPath()

Viene restituito il percorso virtuale per l'applicazione server attualmente in esecuzione.

GetAppPathTranslated()

Restituisce il percorso fisico per l'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()

Quando sottoposto a override in una classe derivata, ottiene i campi di certificazione (specificati nello standard X.509) da una richiesta emessa dal client.

GetClientCertificateBinaryIssuer()

Ottiene l'autorità che emette il certificato, espressa in formato binario.

GetClientCertificateEncoding()

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

GetClientCertificatePublicKey()

Quando sottoposto a override in una classe derivata, ottiene un oggetto PublicKey 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 dell'URI richiesto.

GetFilePathTranslated()

Viene restituito il percorso fisico del file dell'URI richiesto, che viene convertito da percorso virtuale a percorso fisico: ad esempio da "/proj1/page.aspx" a "c:\dir\page.aspx".

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetHttpVerbName()

Viene restituito il membro specificato dell'intestazione della richiesta.

GetHttpVersion()

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

GetKnownRequestHeader(Int32)

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

GetKnownRequestHeaderIndex(String)

Viene restituito il numero di indice dell'intestazione di richiesta HTTP specificata.

GetKnownRequestHeaderName(Int32)

Viene restituito il nome dell'intestazione di richiesta HTTP specificata.

GetKnownResponseHeaderIndex(String)

Viene restituito il numero di indice dell'intestazione di risposta HTTP specificata.

GetKnownResponseHeaderName(Int32)

Viene restituito il nome dell'intestazione di risposta HTTP specificata.

GetLocalAddress()

Fornisce accesso al membro specificato dell'intestazione della richiesta.

GetLocalPort()

Fornisce accesso al membro specificato dell'intestazione della richiesta.

GetPathInfo()

Vengono restituite informazioni aggiuntive sul percorso di una risorsa con estensione URL. Per il percorso /virdir/page.html/tail, ad esempio il valore di GetPathInfo è /tail.

GetPreloadedEntityBody()

Viene restituita la parte del corpo della richiesta HTTP già letta.

GetPreloadedEntityBody(Byte[], Int32)

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

GetPreloadedEntityBodyLength()

Ottiene la lunghezza della parte già letta del corpo della richiesta HTTP.

GetProtocol()

Quando sottoposto a override in una classe derivata, restituisce il protocollo HTTP (HTTP o HTTPS).

GetQueryString()

Viene restituita la stringa di query specificata nell'URL della richiesta.

GetQueryStringRawBytes()

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

GetRawUrl()

Viene restituito il percorso dell'URL contenuto nell'intestazione della richiesta con l'aggiunta della stringa di query.

GetRemoteAddress()

Fornisce 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 accesso al membro specificato dell'intestazione della richiesta.

GetRequestReason()

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

GetServerName()

Quando sottoposto a override in una classe derivata, restituisce il nome del server locale.

GetServerVariable(String)

Viene restituita una variabile singola del server da un dizionario di variabili del server associate alla richiesta.

GetStatusDescription(Int32)

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

GetTotalEntityBodyLength()

Ottiene la lunghezza dell'intero corpo della richiesta HTTP.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
GetUnknownRequestHeader(String)

Viene restituito un valore dell'intestazione di richiesta HTTP non standard.

GetUnknownRequestHeaders()

Vengono fornite tutte le coppie nome/valore dell'intestazione HTTP non standard.

GetUriPath()

Viene restituito il percorso virtuale all'URI richiesto.

GetUrlContextID()

Quando sottoposto a override in una classe derivata, restituisce l'ID di 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 del percorso virtuale della richiesta.

HasEntityBody()

Viene restituito un valore che indica se la richiesta contiene i dati del corpo.

HeadersSent()

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

IsClientConnected()

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

IsEntireEntityBodyIsPreloaded()

Viene restituito un valore che indica se tutti i dati della richiesta sono disponibili e se non è più necessario eseguire ulteriori letture dal client.

IsSecure()

Restituisce un valore che indica se la connessione è basata su SSL.

MapPath(String)

Viene restituito il percorso fisico corrispondente al percorso virtuale specificato.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

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

Consente di leggere i dati della richiesta dal client nel caso in cui non siano precaricati.

ReadEntityBody(Byte[], Int32, Int32)

Consente di leggere i dati della richiesta dal client (nel caso in cui non siano precaricati) utilizzando il buffer di lettura, l'offset dei byte e il numero massimo di byte specificati.

SendCalculatedContentLength(Int32)

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

SendCalculatedContentLength(Int64)

Aggiunge un'intestazione HTTP Content-Length alla risposta per corpi dei messaggi che superano 2 GB.

SendKnownResponseHeader(Int32, String)

Consente di aggiungere un'intestazione HTTP standard alla risposta.

SendResponseFromFile(IntPtr, Int64, Int64)

Consente di aggiungere il contenuto del file specificato alla risposta e di specificare la posizione iniziale all'interno del file e il numero di byte da inviare.

SendResponseFromFile(String, Int64, Int64)

Consente di aggiungere il contenuto del file specificato alla risposta e di specificare la posizione iniziale all'interno del file e il numero di byte da inviare.

SendResponseFromMemory(Byte[], Int32)

Consente di aggiungere il numero specificato di byte di una matrice di byte alla risposta.

SendResponseFromMemory(IntPtr, Int32)

Consente di aggiungere il numero specificato di byte di 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)

Consente di aggiungere un'intestazione HTTP non standard alla risposta.

SetEndOfSendNotification(HttpWorkerRequest+EndOfSendNotification, Object)

Consente di eseguire la registrazione per una notifica opzionale una volta inviati tutti i dati di risposta.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Prodotto Versioni
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Vedi anche