SimpleWorkerRequest Classe

Definizione

Fornisce una semplice implementazione della classe astratta HttpWorkerRequest che può essere utilizzata per l'hosting di applicazioni ASP. NET al di fuori di un'applicazione IIS (Internet Information Services). È possibile utilizzare la classe SimpleWorkerRequest direttamente o estenderla.

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

SimpleWorkerRequest(String, String, String, String, TextWriter)

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

SimpleWorkerRequest(String, String, TextWriter)

Inizializza una nuova istanza della classe SimpleWorkerRequest quando il dominio applicazione è stato creato mediante il metodo CreateApplicationHost(Type, String, String).

Campi

HeaderAccept

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

(Ereditato da HttpWorkerRequest)
HeaderAcceptCharset

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

(Ereditato da HttpWorkerRequest)
HeaderAcceptEncoding

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

(Ereditato da HttpWorkerRequest)
HeaderAcceptLanguage

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

(Ereditato da HttpWorkerRequest)
HeaderAcceptRanges

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

(Ereditato da HttpWorkerRequest)
HeaderAge

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

(Ereditato da HttpWorkerRequest)
HeaderAllow

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

(Ereditato da HttpWorkerRequest)
HeaderAuthorization

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

(Ereditato da HttpWorkerRequest)
HeaderCacheControl

Indice che rappresenta l'intestazione HTTP Cache-Control.

(Ereditato da HttpWorkerRequest)
HeaderConnection

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

(Ereditato da HttpWorkerRequest)
HeaderContentEncoding

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

(Ereditato da HttpWorkerRequest)
HeaderContentLanguage

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

(Ereditato da HttpWorkerRequest)
HeaderContentLength

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

(Ereditato da HttpWorkerRequest)
HeaderContentLocation

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

(Ereditato da HttpWorkerRequest)
HeaderContentMd5

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

(Ereditato da HttpWorkerRequest)
HeaderContentRange

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

(Ereditato da HttpWorkerRequest)
HeaderContentType

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

(Ereditato da HttpWorkerRequest)
HeaderCookie

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

(Ereditato da HttpWorkerRequest)
HeaderDate

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

(Ereditato da HttpWorkerRequest)
HeaderEtag

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

(Ereditato da HttpWorkerRequest)
HeaderExpect

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

(Ereditato da HttpWorkerRequest)
HeaderExpires

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

(Ereditato da HttpWorkerRequest)
HeaderFrom

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

(Ereditato da HttpWorkerRequest)
HeaderHost

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

(Ereditato da HttpWorkerRequest)
HeaderIfMatch

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

(Ereditato da HttpWorkerRequest)
HeaderIfModifiedSince

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

(Ereditato da HttpWorkerRequest)
HeaderIfNoneMatch

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

(Ereditato da HttpWorkerRequest)
HeaderIfRange

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

(Ereditato da HttpWorkerRequest)
HeaderIfUnmodifiedSince

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

(Ereditato da HttpWorkerRequest)
HeaderKeepAlive

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

(Ereditato da HttpWorkerRequest)
HeaderLastModified

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

(Ereditato da HttpWorkerRequest)
HeaderLocation

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

(Ereditato da HttpWorkerRequest)
HeaderMaxForwards

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

(Ereditato da HttpWorkerRequest)
HeaderPragma

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

(Ereditato da HttpWorkerRequest)
HeaderProxyAuthenticate

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

(Ereditato da HttpWorkerRequest)
HeaderProxyAuthorization

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

(Ereditato da HttpWorkerRequest)
HeaderRange

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

(Ereditato da HttpWorkerRequest)
HeaderReferer

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

(Ereditato da HttpWorkerRequest)
HeaderRetryAfter

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

(Ereditato da HttpWorkerRequest)
HeaderServer

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

(Ereditato da HttpWorkerRequest)
HeaderSetCookie

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

(Ereditato da HttpWorkerRequest)
HeaderTe

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

(Ereditato da HttpWorkerRequest)
HeaderTrailer

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

(Ereditato da HttpWorkerRequest)
HeaderTransferEncoding

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

(Ereditato da HttpWorkerRequest)
HeaderUpgrade

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

(Ereditato da HttpWorkerRequest)
HeaderUserAgent

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

(Ereditato da HttpWorkerRequest)
HeaderVary

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

(Ereditato da HttpWorkerRequest)
HeaderVia

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

(Ereditato da HttpWorkerRequest)
HeaderWarning

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

(Ereditato da HttpWorkerRequest)
HeaderWwwAuthenticate

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

(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

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

(Ereditato da HttpWorkerRequest)
ResponseHeaderMaximum

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

(Ereditato da HttpWorkerRequest)

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.

(Ereditato da HttpWorkerRequest)
RootWebConfigPath

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

RootWebConfigPath

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

(Ereditato da HttpWorkerRequest)
SupportsAsyncFlush

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

(Ereditato da HttpWorkerRequest)
SupportsAsyncRead

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

(Ereditato da HttpWorkerRequest)

Metodi

BeginFlush(AsyncCallback, Object)

Invia al client la risposta attualmente memorizzata nel buffer.

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

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

(Ereditato da HttpWorkerRequest)
CloseConnection()

Consente di terminare la connessione con il client.

(Ereditato da HttpWorkerRequest)
EndFlush(IAsyncResult)

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

(Ereditato da HttpWorkerRequest)
EndOfRequest()

Invia notifiche a HttpWorkerRequest relative al completamento dell'elaborazione della richiesta per la richiesta corrente.

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)

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 convertito in formato UNC dell'applicazione del 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()

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

(Ereditato da HttpWorkerRequest)
GetClientCertificateBinaryIssuer()

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

(Ereditato da HttpWorkerRequest)
GetClientCertificateEncoding()

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

(Ereditato da HttpWorkerRequest)
GetClientCertificatePublicKey()

Quando sottoposto a override in una classe derivata, ottiene un oggetto PublicKey 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 all'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()

Restituisce il verbo della richiesta HTTP.

GetHttpVersion()

Restituisce la stringa della versione HTTP della richiesta (ad esempio "HTTP/1.1").

GetKnownRequestHeader(Int32)

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

(Ereditato da HttpWorkerRequest)
GetLocalAddress()

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

GetLocalPort()

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

GetPathInfo()

Vengono restituite informazioni aggiuntive sul percorso di una risorsa con estensione URL. Per il percorso "/virdir/page.html/tail" il valore restituito sarà /tail.

GetPreloadedEntityBody()

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

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

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

(Ereditato da HttpWorkerRequest)
GetPreloadedEntityBodyLength()

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

(Ereditato da HttpWorkerRequest)
GetProtocol()

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

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

(Ereditato da HttpWorkerRequest)
GetRawUrl()

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

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()

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

(Ereditato da HttpWorkerRequest)
GetServerVariable(String)

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

GetTotalEntityBodyLength()

Ottiene la lunghezza dell'intero corpo della richiesta HTTP.

(Ereditato da HttpWorkerRequest)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
GetUnknownRequestHeader(String)

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

(Ereditato da HttpWorkerRequest)
GetUnknownRequestHeaders()

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

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

(Ereditato da HttpWorkerRequest)
GetUserToken()

Restituisce il token di rappresentazione del client.

GetVirtualPathToken()

Ottiene il token di rappresentazione del percorso virtuale della richiesta.

(Ereditato da HttpWorkerRequest)
HasEntityBody()

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

(Ereditato da HttpWorkerRequest)
HeadersSent()

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

(Ereditato da HttpWorkerRequest)
IsClientConnected()

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

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

(Ereditato da HttpWorkerRequest)
IsSecure()

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

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

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

(Ereditato da HttpWorkerRequest)
SendCalculatedContentLength(Int32)

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

(Ereditato da HttpWorkerRequest)
SendCalculatedContentLength(Int64)

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

(Ereditato da HttpWorkerRequest)
SendKnownResponseHeader(Int32, String)

Consente di aggiungere un'intestazione HTTP standard alla risposta.

SendResponseFromFile(IntPtr, Int64, Int64)

Aggiunge i contenuti 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 i contenuti 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 i contenuti di una matrice di byte alla risposta e specifica il numero di byte da inviare.

SendResponseFromMemory(IntPtr, Int32)

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

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.

(Ereditato da HttpWorkerRequest)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a