SimpleWorkerRequest Classe

Definizione

Fornisce una semplice implementazione della classe astratta HttpWorkerRequest che può essere usata per ospitare applicazioni ASP.NET all'esterno di un'applicazione IIS (Internet Information Services). È possibile impiegarlo SimpleWorkerRequest direttamente o estenderlo.

public ref class SimpleWorkerRequest : System::Web::HttpWorkerRequest
[System.Runtime.InteropServices.ComVisible(false)]
public class SimpleWorkerRequest : System.Web.HttpWorkerRequest
[<System.Runtime.InteropServices.ComVisible(false)>]
type SimpleWorkerRequest = class
    inherit HttpWorkerRequest
Public Class SimpleWorkerRequest
Inherits HttpWorkerRequest
Ereditarietà
SimpleWorkerRequest
Attributi

Commenti

Questa semplice implementazione di fornisce l'URL della HttpWorkerRequest richiesta e la stringa di query e acquisisce il corpo dell'output in un oggetto TextWriter. Per ottenere funzionalità più avanzate, ad esempio fornire contenuto e intestazioni pubblicate e acquisire le intestazioni di risposta o il corpo della risposta come dati binari, è necessario estendere SimpleWorkerRequest ed eseguire l'override dei metodi appropriati HttpWorkerRequest .

Costruttori

Nome Descrizione
SimpleWorkerRequest(String, String, String, String, TextWriter)

Inizializza una nuova istanza della SimpleWorkerRequest classe da utilizzare in un dominio applicazione arbitrario, quando il codice utente crea un oggetto HttpContext (passando SimpleWorkerRequest come argomento al HttpContext costruttore).

SimpleWorkerRequest(String, String, TextWriter)

Inizializza una nuova istanza della SimpleWorkerRequest classe quando il dominio dell'applicazione di destinazione è stato creato usando il CreateApplicationHost(Type, String, String) metodo .

Campi

Nome Descrizione
HeaderAccept

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

(Ereditato da HttpWorkerRequest)
HeaderAcceptCharset

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

(Ereditato da HttpWorkerRequest)
HeaderAcceptEncoding

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

(Ereditato da HttpWorkerRequest)
HeaderAcceptLanguage

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

(Ereditato da HttpWorkerRequest)
HeaderAcceptRanges

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

(Ereditato da HttpWorkerRequest)
HeaderAge

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

(Ereditato da HttpWorkerRequest)
HeaderAllow

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

(Ereditato da HttpWorkerRequest)
HeaderAuthorization

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

(Ereditato da HttpWorkerRequest)
HeaderCacheControl

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

(Ereditato da HttpWorkerRequest)
HeaderConnection

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

(Ereditato da HttpWorkerRequest)
HeaderContentEncoding

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

(Ereditato da HttpWorkerRequest)
HeaderContentLanguage

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

(Ereditato da HttpWorkerRequest)
HeaderContentLength

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

(Ereditato da HttpWorkerRequest)
HeaderContentLocation

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

(Ereditato da HttpWorkerRequest)
HeaderContentMd5

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

(Ereditato da HttpWorkerRequest)
HeaderContentRange

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

(Ereditato da HttpWorkerRequest)
HeaderContentType

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

(Ereditato da HttpWorkerRequest)
HeaderCookie

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

(Ereditato da HttpWorkerRequest)
HeaderDate

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

(Ereditato da HttpWorkerRequest)
HeaderEtag

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

(Ereditato da HttpWorkerRequest)
HeaderExpect

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

(Ereditato da HttpWorkerRequest)
HeaderExpires

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

(Ereditato da HttpWorkerRequest)
HeaderFrom

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

(Ereditato da HttpWorkerRequest)
HeaderHost

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

(Ereditato da HttpWorkerRequest)
HeaderIfMatch

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

(Ereditato da HttpWorkerRequest)
HeaderIfModifiedSince

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

(Ereditato da HttpWorkerRequest)
HeaderIfNoneMatch

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

(Ereditato da HttpWorkerRequest)
HeaderIfRange

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

(Ereditato da HttpWorkerRequest)
HeaderIfUnmodifiedSince

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

(Ereditato da HttpWorkerRequest)
HeaderKeepAlive

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

(Ereditato da HttpWorkerRequest)
HeaderLastModified

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

(Ereditato da HttpWorkerRequest)
HeaderLocation

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

(Ereditato da HttpWorkerRequest)
HeaderMaxForwards

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

(Ereditato da HttpWorkerRequest)
HeaderPragma

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

(Ereditato da HttpWorkerRequest)
HeaderProxyAuthenticate

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

(Ereditato da HttpWorkerRequest)
HeaderProxyAuthorization

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

(Ereditato da HttpWorkerRequest)
HeaderRange

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

(Ereditato da HttpWorkerRequest)
HeaderReferer

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

(Ereditato da HttpWorkerRequest)
HeaderRetryAfter

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

(Ereditato da HttpWorkerRequest)
HeaderServer

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

(Ereditato da HttpWorkerRequest)
HeaderSetCookie

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

(Ereditato da HttpWorkerRequest)
HeaderTe

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

(Ereditato da HttpWorkerRequest)
HeaderTrailer

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

(Ereditato da HttpWorkerRequest)
HeaderTransferEncoding

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

(Ereditato da HttpWorkerRequest)
HeaderUpgrade

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

(Ereditato da HttpWorkerRequest)
HeaderUserAgent

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

(Ereditato da HttpWorkerRequest)
HeaderVary

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

(Ereditato da HttpWorkerRequest)
HeaderVia

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

(Ereditato da HttpWorkerRequest)
HeaderWarning

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

(Ereditato da HttpWorkerRequest)
HeaderWwwAuthenticate

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

(Ereditato da HttpWorkerRequest)
ReasonCachePolicy

Specifica un motivo per la richiesta.

(Ereditato da HttpWorkerRequest)
ReasonCacheSecurity

Specifica un motivo per la richiesta.

(Ereditato da HttpWorkerRequest)
ReasonClientDisconnect

Specifica un motivo per la richiesta.

(Ereditato da HttpWorkerRequest)
ReasonDefault

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

(Ereditato da HttpWorkerRequest)
ReasonFileHandleCacheMiss

Specifica un motivo per la richiesta.

(Ereditato da HttpWorkerRequest)
ReasonResponseCacheMiss

Specifica un motivo per la richiesta.

(Ereditato da HttpWorkerRequest)
RequestHeaderMaximum

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

(Ereditato da HttpWorkerRequest)
ResponseHeaderMaximum

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

(Ereditato da HttpWorkerRequest)

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.

(Ereditato da HttpWorkerRequest)
RootWebConfigPath

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

SupportsAsyncFlush

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

(Ereditato da HttpWorkerRequest)
SupportsAsyncRead

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

(Ereditato da HttpWorkerRequest)

Metodi

Nome Descrizione
BeginFlush(AsyncCallback, Object)

Invia la risposta attualmente memorizzata nel buffer al client.

(Ereditato da HttpWorkerRequest)
BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)

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

(Ereditato da HttpWorkerRequest)
CloseConnection()

Termina la connessione con il client.

(Ereditato da HttpWorkerRequest)
EndFlush(IAsyncResult)

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

(Ereditato da HttpWorkerRequest)
EndOfRequest()

Notifica all'oggetto che l'elaborazione HttpWorkerRequest della richiesta per la richiesta corrente è stata completata.

EndRead(IAsyncResult)

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

(Ereditato da HttpWorkerRequest)
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 con conversione UNC all'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.

(Ereditato da HttpWorkerRequest)
GetBytesRead()

Ottiene il numero di byte letti dal client.

(Ereditato da HttpWorkerRequest)
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.

(Ereditato da HttpWorkerRequest)
GetClientCertificateBinaryIssuer()

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

(Ereditato da HttpWorkerRequest)
GetClientCertificateEncoding()

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

(Ereditato da HttpWorkerRequest)
GetClientCertificatePublicKey()

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

(Ereditato da HttpWorkerRequest)
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.

(Ereditato da HttpWorkerRequest)
GetClientCertificateValidUntil()

Ottiene la data di scadenza del certificato.

(Ereditato da HttpWorkerRequest)
GetConnectionID()

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

(Ereditato da HttpWorkerRequest)
GetFilePath()

Restituisce il percorso fisico dell'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 verbo della richiesta HTTP.

GetHttpVersion()

Restituisce la stringa di versione HTTP della richiesta, ad esempio "HTTP/1.1".

GetKnownRequestHeader(Int32)

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

(Ereditato da HttpWorkerRequest)
GetLocalAddress()

Restituisce l'indirizzo IP del server dell'interfaccia in cui è stata ricevuta la richiesta.

GetLocalPort()

Restituisce il numero di porta in cui è stata ricevuta la richiesta.

GetPathInfo()

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

GetPreloadedEntityBody()

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

(Ereditato da HttpWorkerRequest)
GetPreloadedEntityBody(Byte[], Int32)

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

(Ereditato da HttpWorkerRequest)
GetPreloadedEntityBodyLength()

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

(Ereditato da HttpWorkerRequest)
GetProtocol()

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

(Ereditato da HttpWorkerRequest)
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.

(Ereditato da HttpWorkerRequest)
GetRawUrl()

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

GetRemoteAddress()

Restituisce l'indirizzo IP del client.

GetRemoteName()

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

(Ereditato da HttpWorkerRequest)
GetRemotePort()

Restituisce il numero di porta del client.

GetRequestReason()

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

(Ereditato da HttpWorkerRequest)
GetServerName()

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

(Ereditato da HttpWorkerRequest)
GetServerVariable(String)

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

GetTotalEntityBodyLength()

Ottiene la lunghezza dell'intero corpo della richiesta HTTP.

(Ereditato da HttpWorkerRequest)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
GetUnknownRequestHeader(String)

Restituisce un valore di intestazione della richiesta HTTP non standard.

(Ereditato da HttpWorkerRequest)
GetUnknownRequestHeaders()

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

(Ereditato da HttpWorkerRequest)
GetUriPath()

Restituisce il percorso virtuale all'URI richiesto.

GetUrlContextID()

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

(Ereditato da HttpWorkerRequest)
GetUserToken()

Restituisce il token di rappresentazione del client.

GetVirtualPathToken()

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

(Ereditato da HttpWorkerRequest)
HasEntityBody()

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

(Ereditato da HttpWorkerRequest)
HeadersSent()

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

(Ereditato da HttpWorkerRequest)
IsClientConnected()

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

(Ereditato da HttpWorkerRequest)
IsEntireEntityBodyIsPreloaded()

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

(Ereditato da HttpWorkerRequest)
IsSecure()

Restituisce un valore che indica se la connessione utilizza SSL.

(Ereditato da HttpWorkerRequest)
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.

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

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

(Ereditato da HttpWorkerRequest)
SendCalculatedContentLength(Int32)

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

(Ereditato da HttpWorkerRequest)
SendCalculatedContentLength(Int64)

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

(Ereditato da HttpWorkerRequest)
SendKnownResponseHeader(Int32, String)

Aggiunge un'intestazione HTTP standard alla risposta.

SendResponseFromFile(IntPtr, Int64, Int64)

Aggiunge il contenuto del file con l'handle 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 con il nome specificato alla risposta e specifica la posizione iniziale nel file e il numero di byte da inviare.

SendResponseFromMemory(Byte[], Int32)

Aggiunge il contenuto di una matrice di byte alla risposta e specifica il numero di byte da inviare.

SendResponseFromMemory(IntPtr, Int32)

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

(Ereditato da HttpWorkerRequest)
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.

(Ereditato da HttpWorkerRequest)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a