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 consente di definire i metodi di lavoro di base e le enumerazioni utilizzate nel codice gestito ASP.NET 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 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 |
HeaderAcceptCharset |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderAcceptEncoding |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderAcceptLanguage |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderAcceptRanges |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderAge |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderAllow |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderAuthorization |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderCacheControl |
Indice che rappresenta l'intestazione HTTP |
HeaderConnection |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderContentEncoding |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderContentLanguage |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderContentLength |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderContentLocation |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderContentMd5 |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderContentRange |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderContentType |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderCookie |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderDate |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderEtag |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderExpect |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderExpires |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderFrom |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderHost |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderIfMatch |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderIfModifiedSince |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderIfNoneMatch |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderIfRange |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderIfUnmodifiedSince |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderKeepAlive |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderLastModified |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderLocation |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderMaxForwards |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderPragma |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderProxyAuthenticate |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderProxyAuthorization |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderRange |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderReferer |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderRetryAfter |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderServer |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderSetCookie |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderTe |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderTrailer |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderTransferEncoding |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderUpgrade |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderUserAgent |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderVary |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderVia |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderWarning |
Consente di specificare il numero di indice per l'intestazione HTTP |
HeaderWwwAuthenticate |
Consente di specificare il numero di indice per l'intestazione 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 |
Consente di specificare il numero di indice per l'intestazione HTTP |
ResponseHeaderMaximum |
Consente di specificare il numero di indice per l'intestazione HTTP |
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 |
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 |
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 |
SendCalculatedContentLength(Int64) |
Aggiunge un'intestazione HTTP |
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 |
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) |