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.This abstract class defines the base worker methods and enumerations used by ASP.NET managed code to process requests.

public ref class HttpWorkerRequest abstract
[System.Runtime.InteropServices.ComVisible(false)]
public abstract class HttpWorkerRequest
type HttpWorkerRequest = class
Public MustInherit Class HttpWorkerRequest
Ereditarietà
HttpWorkerRequest
Derivato
Attributi

Commenti

Nella maggior parte dei casi, il codice non verrà HttpWorkerRequest affrontato direttamente perché i dati di richiesta e risposta vengono HttpRequest esposti HttpResponse tramite le classi e.In most cases, your code will not deal with HttpWorkerRequest directly because request and response data are exposed through the HttpRequest and HttpResponse classes. Alcune classi ASP.NET interne estendono questa classe.Some internal ASP.NET classes extend this class. Se il codice implementa il proprio ambiente host, sarà necessario estendere questa classe per chiamare il ProcessRequest metodo.If your code implements its own hosting environment, it will need to extend this class to call the ProcessRequest method. Inoltre, il codice potrebbe creare una classe derivata ai fini dell'esecuzione della richiesta figlio all'interno di una determinata applicazione per passare la relativa istanza a ProcessRequest.In addition, your code could create a derived class for the purpose of child-request execution within a given application in order to pass its instance to ProcessRequest. In questo caso, la classe derivata deve tenere un riferimento all'oggetto corrente HttpWorkerRequest e delegare la maggior parte dei metodi.In this case, the derived class should keep a reference to the current HttpWorkerRequest and delegate most of the methods to it.

Costruttori

HttpWorkerRequest()

Inizializza una nuova istanza della classe HttpWorkerRequest.Initializes a new instance of the HttpWorkerRequest class.

Campi

HeaderAccept

Consente di specificare il numero di indice per l'intestazione HTTP Accept.Specifies the index number for the Accept HTTP header.

HeaderAcceptCharset

Consente di specificare il numero di indice per l'intestazione HTTP Accept-Charset.Specifies the index number for the Accept-Charset HTTP header.

HeaderAcceptEncoding

Consente di specificare il numero di indice per l'intestazione HTTP Accept-Encoding.Specifies the index number for the Accept-Encoding HTTP header.

HeaderAcceptLanguage

Consente di specificare il numero di indice per l'intestazione HTTP Accept-Language.Specifies the index number for the Accept-Language HTTP header.

HeaderAcceptRanges

Consente di specificare il numero di indice per l'intestazione HTTP Accept-Ranges.Specifies the index number for the Accept-Ranges HTTP header.

HeaderAge

Consente di specificare il numero di indice per l'intestazione HTTP Age.Specifies the index number for the Age HTTP header.

HeaderAllow

Consente di specificare il numero di indice per l'intestazione HTTP Allow.Specifies the index number for the Allow HTTP header.

HeaderAuthorization

Consente di specificare il numero di indice per l'intestazione HTTP Authorization.Specifies the index number for the Authorization HTTP header.

HeaderCacheControl

Indice che rappresenta l'intestazione HTTP Cache-Control.The index that represents the HTTP Cache-Control HTTP header.

HeaderConnection

Consente di specificare il numero di indice per l'intestazione HTTP Connection.Specifies the index number for the Connection HTTP header.

HeaderContentEncoding

Consente di specificare il numero di indice per l'intestazione HTTP Content-Encoding.Specifies the index number for the Content-Encoding HTTP header.

HeaderContentLanguage

Consente di specificare il numero di indice per l'intestazione HTTP Content-Language.Specifies the index number for the Content-Language HTTP header.

HeaderContentLength

Consente di specificare il numero di indice per l'intestazione HTTP Content-Length.Specifies the index number for the Content-Length HTTP header.

HeaderContentLocation

Consente di specificare il numero di indice per l'intestazione HTTP Content-Location.Specifies the index number for the Content-Location HTTP header.

HeaderContentMd5

Consente di specificare il numero di indice per l'intestazione HTTP Content-MD5.Specifies the index number for the Content-MD5 HTTP header.

HeaderContentRange

Consente di specificare il numero di indice per l'intestazione HTTP Content-Range.Specifies the index number for the Content-Range HTTP header.

HeaderContentType

Consente di specificare il numero di indice per l'intestazione HTTP Content-Type.Specifies the index number for the Content-Type HTTP header.

HeaderCookie

Consente di specificare il numero di indice per l'intestazione HTTP Cookie.Specifies the index number for the Cookie HTTP header.

HeaderDate

Consente di specificare il numero di indice per l'intestazione HTTP Date.Specifies the index number for the Date HTTP header.

HeaderEtag

Consente di specificare il numero di indice per l'intestazione HTTP ETag.Specifies the index number for the ETag HTTP header.

HeaderExpect

Consente di specificare il numero di indice per l'intestazione HTTP Except.Specifies the index number for the Except HTTP header.

HeaderExpires

Consente di specificare il numero di indice per l'intestazione HTTP Expires.Specifies the index number for the Expires HTTP header.

HeaderFrom

Consente di specificare il numero di indice per l'intestazione HTTP From.Specifies the index number for the From HTTP header.

HeaderHost

Consente di specificare il numero di indice per l'intestazione HTTP Host.Specifies the index number for the Host HTTP header.

HeaderIfMatch

Consente di specificare il numero di indice per l'intestazione HTTP If-Match.Specifies the index number for the If-Match HTTP header.

HeaderIfModifiedSince

Consente di specificare il numero di indice per l'intestazione HTTP If-Modified-Since.Specifies the index number for the If-Modified-Since HTTP header.

HeaderIfNoneMatch

Consente di specificare il numero di indice per l'intestazione HTTP If-None-Match.Specifies the index number for the If-None-Match HTTP header.

HeaderIfRange

Consente di specificare il numero di indice per l'intestazione HTTP If-Range.Specifies the index number for the If-Range HTTP header.

HeaderIfUnmodifiedSince

Consente di specificare il numero di indice per l'intestazione HTTP If-Unmodified-Since.Specifies the index number for the If-Unmodified-Since HTTP header.

HeaderKeepAlive

Consente di specificare il numero di indice per l'intestazione HTTP Keep-Alive.Specifies the index number for the Keep-Alive HTTP header.

HeaderLastModified

Consente di specificare il numero di indice per l'intestazione HTTP Last-Modified.Specifies the index number for the Last-Modified HTTP header.

HeaderLocation

Consente di specificare il numero di indice per l'intestazione HTTP Location.Specifies the index number for the Location HTTP header.

HeaderMaxForwards

Consente di specificare il numero di indice per l'intestazione HTTP Max-Forwards.Specifies the index number for the Max-Forwards HTTP header.

HeaderPragma

Consente di specificare il numero di indice per l'intestazione HTTP Pragma.Specifies the index number for the Pragma HTTP header.

HeaderProxyAuthenticate

Consente di specificare il numero di indice per l'intestazione HTTP Proxy-Authenticate.Specifies the index number for the Proxy-Authenticate HTTP header.

HeaderProxyAuthorization

Consente di specificare il numero di indice per l'intestazione HTTP Proxy-Authorization.Specifies the index number for the Proxy-Authorization HTTP header.

HeaderRange

Consente di specificare il numero di indice per l'intestazione HTTP Range.Specifies the index number for the Range HTTP header.

HeaderReferer

Consente di specificare il numero di indice per l'intestazione HTTP Referer.Specifies the index number for the Referer HTTP header.

HeaderRetryAfter

Consente di specificare il numero di indice per l'intestazione HTTP Retry-After.Specifies the index number for the Retry-After HTTP header.

HeaderServer

Consente di specificare il numero di indice per l'intestazione HTTP Server.Specifies the index number for the Server HTTP header.

HeaderSetCookie

Consente di specificare il numero di indice per l'intestazione HTTP Set-Cookie.Specifies the index number for the Set-Cookie HTTP header.

HeaderTe

Consente di specificare il numero di indice per l'intestazione HTTP TE.Specifies the index number for the TE HTTP header.

HeaderTrailer

Consente di specificare il numero di indice per l'intestazione HTTP Trailer.Specifies the index number for the Trailer HTTP header.

HeaderTransferEncoding

Consente di specificare il numero di indice per l'intestazione HTTP Transfer-Encoding.Specifies the index number for the Transfer-Encoding HTTP header.

HeaderUpgrade

Consente di specificare il numero di indice per l'intestazione HTTP Upgrade.Specifies the index number for the Upgrade HTTP header.

HeaderUserAgent

Consente di specificare il numero di indice per l'intestazione HTTP User-Agent.Specifies the index number for the User-Agent HTTP header.

HeaderVary

Consente di specificare il numero di indice per l'intestazione HTTP Vary.Specifies the index number for the Vary HTTP header.

HeaderVia

Consente di specificare il numero di indice per l'intestazione HTTP Via.Specifies the index number for the Via HTTP header.

HeaderWarning

Consente di specificare il numero di indice per l'intestazione HTTP Warning.Specifies the index number for the Warning HTTP header.

HeaderWwwAuthenticate

Consente di specificare il numero di indice per l'intestazione HTTP WWW-Authenticate.Specifies the index number for the WWW-Authenticate HTTP header.

ReasonCachePolicy

Specifica un motivo per la richiesta.Specifies a reason for the request.

ReasonCacheSecurity

Specifica un motivo per la richiesta.Specifies a reason for the request.

ReasonClientDisconnect

Specifica un motivo per la richiesta.Specifies a reason for the request.

ReasonDefault

Specifica un motivo per la richiesta.Specifies a reason for the request. Il valore predefinito è ReasonResponseCacheMiss.The default value is ReasonResponseCacheMiss.

ReasonFileHandleCacheMiss

Specifica un motivo per la richiesta.Specifies a reason for the request.

ReasonResponseCacheMiss

Specifica un motivo per la richiesta.Specifies a reason for the request.

RequestHeaderMaximum

Consente di specificare il numero di indice per l'intestazione HTTP Maximum.Specifies the index number for the Maximum HTTP request header.

ResponseHeaderMaximum

Consente di specificare il numero di indice per l'intestazione HTTP Maximum.Specifies the index number for the Maximum HTTP response header.

Proprietà

MachineConfigPath

Viene fornito il percorso fisico completo del file Machine.config.Gets the full physical path to the Machine.config file.

MachineInstallDirectory

Viene fornito il percorso fisico della directory in cui sono installati i file binari di ASP.NET.Gets the physical path to the directory where the ASP.NET binaries are installed.

RequestTraceIdentifier

Ottiene l'ID di traccia corrispondente della registrazione degli eventi per Windows relativo alla richiesta corrente.Gets the corresponding Event Tracking for Windows trace ID for the current request.

RootWebConfigPath

Ottiene il percorso fisico completo del file Web.config radice.Gets the full physical path to the root Web.config file.

SupportsAsyncFlush

Ottiene un valore che indica se operazioni di scaricamento asincrone vengono supportate.Gets a value that indicates whether asynchronous flush operations are supported.

SupportsAsyncRead

Ottiene un valore che indica se operazioni di lettura asincrone vengono supportate.Gets a value that indicates whether asynchronous read operations are supported.

Metodi

BeginFlush(AsyncCallback, Object)

Invia al client la risposta attualmente memorizzata nel buffer.Sends the currently buffered response to the client.

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

Avvia un'operazione di lettura asincrona del corpo dell'entità richiedente.Begins an asynchronous read operation of the request entity body.

CloseConnection()

Consente di terminare la connessione con il client.Terminates the connection with the client.

EndFlush(IAsyncResult)

Attende il completamento dell'operazione di svuotamento asincrona in sospeso.Waits for the pending asynchronous flush operation to complete.

EndOfRequest()

Utilizzato dal runtime per notificare all'oggetto HttpWorkerRequest il completamento dell'elaborazione della richiesta corrente.Used by the runtime to notify the HttpWorkerRequest that request processing for the current request is complete.

EndRead(IAsyncResult)

Attende il completamento dell'operazione di lettura asincrona in sospeso.Waits for the pending asynchronous read operation to complete.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
FlushResponse(Boolean)

Consente di inviare al client tutti i dati di risposta in sospeso.Sends all pending response data to the client.

GetAppPath()

Viene restituito il percorso virtuale per l'applicazione server attualmente in esecuzione.Returns the virtual path to the currently executing server application.

GetAppPathTranslated()

Restituisce il percorso fisico per l'applicazione server attualmente in esecuzione.Returns the physical path to the currently executing server application.

GetAppPoolID()

Quando sottoposto a override in una classe derivata, restituisce l'ID del pool di applicazioni per l'URL corrente.When overridden in a derived class, returns the application pool ID for the current URL.

GetBytesRead()

Ottiene il numero di byte letti dal client.Gets the number of bytes read in from the 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.When overridden in a derived class, gets the certification fields (specified in the X.509 standard) from a request issued by the client.

GetClientCertificateBinaryIssuer()

Ottiene l'autorità che emette il certificato, espressa in formato binario.Gets the certificate issuer, in binary format.

GetClientCertificateEncoding()

Quando sottoposto a override in una classe derivata, restituisce l'oggetto Encoding nel quale è stato codificato il certificato client.When overridden in a derived class, returns the Encoding object in which the client certificate was encoded.

GetClientCertificatePublicKey()

Quando sottoposto a override in una classe derivata, ottiene un oggetto PublicKey associato al certificato client.When overridden in a derived class, gets a PublicKey object associated with the client certificate.

GetClientCertificateValidFrom()

Quando sottoposto a override in una classe derivata, ottiene la data in cui il certificato diventa valido.When overridden in a derived class, gets the date when the certificate becomes valid. La data varia in base alle impostazioni internazionali.The date varies with international settings.

GetClientCertificateValidUntil()

Ottiene la data di scadenza del certificato.Gets the certificate expiration date.

GetConnectionID()

Quando sottoposto a override in una classe derivata, restituisce l'ID della connessione corrente.When overridden in a derived class, returns the ID of the current connection.

GetFilePath()

Quando sottoposto a override in una classe derivata, restituisce il percorso virtuale dell'URI richiesto.When overridden in a derived class, returns the virtual path to the requested URI.

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".Returns the physical file path to the requested URI (and translates it from virtual path to physical path: for example, "/proj1/page.aspx" to "c:\dir\page.aspx")

GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetHttpVerbName()

Viene restituito il membro specificato dell'intestazione della richiesta.Returns the specified member of the request header.

GetHttpVersion()

Fornisce l'accesso alla versione HTTP della richiesta, ad esempio "HTTP/1.1".Provides access to the HTTP version of the request (for example, "HTTP/1.1").

GetKnownRequestHeader(Int32)

Viene restituito l'intestazione di richiesta HTTP standard che corrisponde all'indice specificato.Returns the standard HTTP request header that corresponds to the specified index.

GetKnownRequestHeaderIndex(String)

Viene restituito il numero di indice dell'intestazione di richiesta HTTP specificata.Returns the index number of the specified HTTP request header.

GetKnownRequestHeaderName(Int32)

Viene restituito il nome dell'intestazione di richiesta HTTP specificata.Returns the name of the specified HTTP request header.

GetKnownResponseHeaderIndex(String)

Viene restituito il numero di indice dell'intestazione di risposta HTTP specificata.Returns the index number of the specified HTTP response header.

GetKnownResponseHeaderName(Int32)

Viene restituito il nome dell'intestazione di risposta HTTP specificata.Returns the name of the specified HTTP response header.

GetLocalAddress()

Fornisce accesso al membro specificato dell'intestazione della richiesta.Provides access to the specified member of the request header.

GetLocalPort()

Fornisce accesso al membro specificato dell'intestazione della richiesta.Provides access to the specified member of the request header.

GetPathInfo()

Vengono restituite informazioni aggiuntive sul percorso di una risorsa con estensione URL.Returns additional path information for a resource with a URL extension. Per il percorso /virdir/page.html/tail, ad esempio il valore di GetPathInfo è /tail.That is, for the path /virdir/page.html/tail, the GetPathInfo value is /tail.

GetPreloadedEntityBody()

Viene restituita la parte del corpo della richiesta HTTP già letta.Returns the portion of the HTTP request body that has already been read.

GetPreloadedEntityBody(Byte[], Int32)

Ottiene la parte già letta del corpo della richiesta HTTP utilizzando i dati del buffer e l'offset dei byte specificati.Gets the portion of the HTTP request body that has currently been read by using the specified buffer data and byte offset.

GetPreloadedEntityBodyLength()

Ottiene la lunghezza della parte già letta del corpo della richiesta HTTP.Gets the length of the portion of the HTTP request body that has currently been read.

GetProtocol()

Quando sottoposto a override in una classe derivata, restituisce il protocollo HTTP (HTTP o HTTPS).When overridden in a derived class, returns the HTTP protocol (HTTP or HTTPS).

GetQueryString()

Viene restituita la stringa di query specificata nell'URL della richiesta.Returns the query string specified in the request URL.

GetQueryStringRawBytes()

Quando sottoposto a override in una classe derivata, restituisce la stringa della query di risposta sotto forma di matrice di byte.When overridden in a derived class, returns the response query string as an array of bytes.

GetRawUrl()

Viene restituito il percorso dell'URL contenuto nell'intestazione della richiesta con l'aggiunta della stringa di query.Returns the URL path contained in the request header with the query string appended.

GetRemoteAddress()

Fornisce accesso al membro specificato dell'intestazione della richiesta.Provides access to the specified member of the request header.

GetRemoteName()

Quando sottoposto a override in una classe derivata, restituisce il nome del computer client.When overridden in a derived class, returns the name of the client computer.

GetRemotePort()

Fornisce accesso al membro specificato dell'intestazione della richiesta.Provides access to the specified member of the request header.

GetRequestReason()

Quando sottoposto a override in una classe derivata, restituisce il motivo della richiesta.When overridden in a derived class, returns the reason for the request.

GetServerName()

Quando sottoposto a override in una classe derivata, restituisce il nome del server locale.When overridden in a derived class, returns the name of the local server.

GetServerVariable(String)

Viene restituita una variabile singola del server da un dizionario di variabili del server associate alla richiesta.Returns a single server variable from a dictionary of server variables associated with the request.

GetStatusDescription(Int32)

Viene restituita una stringa che descrive il nome del codice di stato HTTP specificato.Returns a string that describes the name of the specified HTTP status code.

GetTotalEntityBodyLength()

Ottiene la lunghezza dell'intero corpo della richiesta HTTP.Gets the length of the entire HTTP request body.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
GetUnknownRequestHeader(String)

Viene restituito un valore dell'intestazione di richiesta HTTP non standard.Returns a nonstandard HTTP request header value.

GetUnknownRequestHeaders()

Vengono fornite tutte le coppie nome/valore dell'intestazione HTTP non standard.Get all nonstandard HTTP header name-value pairs.

GetUriPath()

Viene restituito il percorso virtuale all'URI richiesto.Returns the virtual path to the requested URI.

GetUrlContextID()

Quando sottoposto a override in una classe derivata, restituisce l'ID di contesto della connessione corrente.When overridden in a derived class, returns the context ID of the current connection.

GetUserToken()

Quando sottoposto a override in una classe derivata, restituisce il token di rappresentazione del client.When overridden in a derived class, returns the client's impersonation token.

GetVirtualPathToken()

Ottiene il token di rappresentazione del percorso virtuale della richiesta.Gets the impersonation token for the request virtual path.

HasEntityBody()

Viene restituito un valore che indica se la richiesta contiene i dati del corpo.Returns a value indicating whether the request contains body data.

HeadersSent()

Viene restituito un valore che indica se le intestazioni di risposta HTTP sono state inviate al client per la richiesta corrente.Returns a value indicating whether HTTP response headers have been sent to the client for the current request.

IsClientConnected()

Viene restituito un valore che indica se la connessione client è ancora attiva.Returns a value indicating whether the client connection is still active.

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.Returns a value indicating whether all request data is available and no further reads from the client are required.

IsSecure()

Restituisce un valore che indica se la connessione è basata su SSL.Returns a value indicating whether the connection uses SSL.

MapPath(String)

Viene restituito il percorso fisico corrispondente al percorso virtuale specificato.Returns the physical path corresponding to the specified virtual path.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

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

Consente di leggere i dati della richiesta dal client nel caso in cui non siano precaricati.Reads request data from the client (when not preloaded).

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.Reads request data from the client (when not preloaded) by using the specified buffer to read from, byte offset, and maximum bytes.

SendCalculatedContentLength(Int32)

Aggiunge un'intestazione HTTP Content-Length alla risposta per corpi dei messaggi minori o uguali a 2 GB.Adds a Content-Length HTTP header to the response for message bodies that are less than or equal to 2 GB.

SendCalculatedContentLength(Int64)

Aggiunge un'intestazione HTTP Content-Length alla risposta per corpi dei messaggi che superano 2 GB.Adds a Content-Length HTTP header to the response for message bodies that are greater than 2 GB.

SendKnownResponseHeader(Int32, String)

Consente di aggiungere un'intestazione HTTP standard alla risposta.Adds a standard HTTP header to the response.

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.Adds the contents of the specified file to the response and specifies the starting position in the file and the number of bytes to send.

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.Adds the contents of the specified file to the response and specifies the starting position in the file and the number of bytes to send.

SendResponseFromMemory(Byte[], Int32)

Consente di aggiungere il numero specificato di byte di una matrice di byte alla risposta.Adds the specified number of bytes from a byte array to the response.

SendResponseFromMemory(IntPtr, Int32)

Consente di aggiungere il numero specificato di byte di un blocco di memoria alla risposta.Adds the specified number of bytes from a block of memory to the response.

SendStatus(Int32, String)

Specifica il codice di stato HTTP e la descrizione dello stato della risposta, ad esempio SendStatus(200, "Ok").Specifies the HTTP status code and status description of the response, such as SendStatus(200, "Ok").

SendUnknownResponseHeader(String, String)

Consente di aggiungere un'intestazione HTTP non standard alla risposta.Adds a nonstandard HTTP header to the response.

SetEndOfSendNotification(HttpWorkerRequest+EndOfSendNotification, Object)

Consente di eseguire la registrazione per una notifica opzionale una volta inviati tutti i dati di risposta.Registers for an optional notification when all the response data is sent.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Si applica a

Vedi anche