HttpWorkerRequest Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
| HeaderAcceptCharset |
Specifica il numero di indice per l'intestazione |
| HeaderAcceptEncoding |
Specifica il numero di indice per l'intestazione |
| HeaderAcceptLanguage |
Specifica il numero di indice per l'intestazione |
| HeaderAcceptRanges |
Specifica il numero di indice per l'intestazione |
| HeaderAge |
Specifica il numero di indice per l'intestazione |
| HeaderAllow |
Specifica il numero di indice per l'intestazione |
| HeaderAuthorization |
Specifica il numero di indice per l'intestazione |
| HeaderCacheControl |
Indice che rappresenta l'intestazione HTTP HTTP |
| HeaderConnection |
Specifica il numero di indice per l'intestazione |
| HeaderContentEncoding |
Specifica il numero di indice per l'intestazione |
| HeaderContentLanguage |
Specifica il numero di indice per l'intestazione |
| HeaderContentLength |
Specifica il numero di indice per l'intestazione |
| HeaderContentLocation |
Specifica il numero di indice per l'intestazione |
| HeaderContentMd5 |
Specifica il numero di indice per l'intestazione |
| HeaderContentRange |
Specifica il numero di indice per l'intestazione |
| HeaderContentType |
Specifica il numero di indice per l'intestazione |
| HeaderCookie |
Specifica il numero di indice per l'intestazione |
| HeaderDate |
Specifica il numero di indice per l'intestazione |
| HeaderEtag |
Specifica il numero di indice per l'intestazione |
| HeaderExpect |
Specifica il numero di indice per l'intestazione |
| HeaderExpires |
Specifica il numero di indice per l'intestazione |
| HeaderFrom |
Specifica il numero di indice per l'intestazione |
| HeaderHost |
Specifica il numero di indice per l'intestazione |
| HeaderIfMatch |
Specifica il numero di indice per l'intestazione |
| HeaderIfModifiedSince |
Specifica il numero di indice per l'intestazione |
| HeaderIfNoneMatch |
Specifica il numero di indice per l'intestazione |
| HeaderIfRange |
Specifica il numero di indice per l'intestazione |
| HeaderIfUnmodifiedSince |
Specifica il numero di indice per l'intestazione |
| HeaderKeepAlive |
Specifica il numero di indice per l'intestazione |
| HeaderLastModified |
Specifica il numero di indice per l'intestazione |
| HeaderLocation |
Specifica il numero di indice per l'intestazione |
| HeaderMaxForwards |
Specifica il numero di indice per l'intestazione |
| HeaderPragma |
Specifica il numero di indice per l'intestazione |
| HeaderProxyAuthenticate |
Specifica il numero di indice per l'intestazione |
| HeaderProxyAuthorization |
Specifica il numero di indice per l'intestazione |
| HeaderRange |
Specifica il numero di indice per l'intestazione |
| HeaderReferer |
Specifica il numero di indice per l'intestazione |
| HeaderRetryAfter |
Specifica il numero di indice per l'intestazione |
| HeaderServer |
Specifica il numero di indice per l'intestazione |
| HeaderSetCookie |
Specifica il numero di indice per l'intestazione |
| HeaderTe |
Specifica il numero di indice per l'intestazione |
| HeaderTrailer |
Specifica il numero di indice per l'intestazione |
| HeaderTransferEncoding |
Specifica il numero di indice per l'intestazione |
| HeaderUpgrade |
Specifica il numero di indice per l'intestazione |
| HeaderUserAgent |
Specifica il numero di indice per l'intestazione |
| HeaderVary |
Specifica il numero di indice per l'intestazione |
| HeaderVia |
Specifica il numero di indice per l'intestazione |
| HeaderWarning |
Specifica il numero di indice per l'intestazione |
| HeaderWwwAuthenticate |
Specifica il numero di indice per l'intestazione |
| 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 |
| ResponseHeaderMaximum |
Specifica il numero di indice per l'intestazione della |
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 |
| 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 |
| 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 |
| SendCalculatedContentLength(Int64) |
Aggiunge un'intestazione |
| 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 |
| 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) |