HttpWorkerRequest Classe

Définition

Cette classe abstraite définit les méthodes de travail de base et les énumérations utilisées par ASP.NET code managé pour traiter les demandes.

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
Héritage
HttpWorkerRequest
Dérivé
Attributs

Remarques

Dans la plupart des cas, votre code ne traite HttpWorkerRequest pas directement, car les données de requête et de réponse sont exposées via les classes et HttpResponse les HttpRequest classes. Certaines classes de ASP.NET internes étendent cette classe. Si votre code implémente son propre environnement d’hébergement, il devra étendre cette classe pour appeler la ProcessRequest méthode. En outre, votre code peut créer une classe dérivée à des fins d’exécution de requête enfant dans une application donnée afin de transmettre son instance à ProcessRequest. Dans ce cas, la classe dérivée doit conserver une référence à la plupart des méthodes actuelles HttpWorkerRequest et déléguées.

Constructeurs

Nom Description
HttpWorkerRequest()

Initialise une nouvelle instance de la classe HttpWorkerRequest.

Champs

Nom Description
HeaderAccept

Spécifie le numéro d’index de l’en-tête Accept HTTP.

HeaderAcceptCharset

Spécifie le numéro d’index de l’en-tête Accept-Charset HTTP.

HeaderAcceptEncoding

Spécifie le numéro d’index de l’en-tête Accept-Encoding HTTP.

HeaderAcceptLanguage

Spécifie le numéro d’index de l’en-tête Accept-Language HTTP.

HeaderAcceptRanges

Spécifie le numéro d’index de l’en-tête Accept-Ranges HTTP.

HeaderAge

Spécifie le numéro d’index de l’en-tête Age HTTP.

HeaderAllow

Spécifie le numéro d’index de l’en-tête Allow HTTP.

HeaderAuthorization

Spécifie le numéro d’index de l’en-tête Authorization HTTP.

HeaderCacheControl

Index qui représente l’en-tête HTTP HTTP Cache-Control .

HeaderConnection

Spécifie le numéro d’index de l’en-tête Connection HTTP.

HeaderContentEncoding

Spécifie le numéro d’index de l’en-tête Content-Encoding HTTP.

HeaderContentLanguage

Spécifie le numéro d’index de l’en-tête Content-Language HTTP.

HeaderContentLength

Spécifie le numéro d’index de l’en-tête Content-Length HTTP.

HeaderContentLocation

Spécifie le numéro d’index de l’en-tête Content-Location HTTP.

HeaderContentMd5

Spécifie le numéro d’index de l’en-tête Content-MD5 HTTP.

HeaderContentRange

Spécifie le numéro d’index de l’en-tête Content-Range HTTP.

HeaderContentType

Spécifie le numéro d’index de l’en-tête Content-Type HTTP.

HeaderCookie

Spécifie le numéro d’index de l’en-tête Cookie HTTP.

HeaderDate

Spécifie le numéro d’index de l’en-tête Date HTTP.

HeaderEtag

Spécifie le numéro d’index de l’en-tête ETag HTTP.

HeaderExpect

Spécifie le numéro d’index de l’en-tête Except HTTP.

HeaderExpires

Spécifie le numéro d’index de l’en-tête Expires HTTP.

HeaderFrom

Spécifie le numéro d’index de l’en-tête From HTTP.

HeaderHost

Spécifie le numéro d’index de l’en-tête Host HTTP.

HeaderIfMatch

Spécifie le numéro d’index de l’en-tête If-Match HTTP.

HeaderIfModifiedSince

Spécifie le numéro d’index de l’en-tête If-Modified-Since HTTP.

HeaderIfNoneMatch

Spécifie le numéro d’index de l’en-tête If-None-Match HTTP.

HeaderIfRange

Spécifie le numéro d’index de l’en-tête If-Range HTTP.

HeaderIfUnmodifiedSince

Spécifie le numéro d’index de l’en-tête If-Unmodified-Since HTTP.

HeaderKeepAlive

Spécifie le numéro d’index de l’en-tête Keep-Alive HTTP.

HeaderLastModified

Spécifie le numéro d’index de l’en-tête Last-Modified HTTP.

HeaderLocation

Spécifie le numéro d’index de l’en-tête Location HTTP.

HeaderMaxForwards

Spécifie le numéro d’index de l’en-tête Max-Forwards HTTP.

HeaderPragma

Spécifie le numéro d’index de l’en-tête Pragma HTTP.

HeaderProxyAuthenticate

Spécifie le numéro d’index de l’en-tête Proxy-Authenticate HTTP.

HeaderProxyAuthorization

Spécifie le numéro d’index de l’en-tête Proxy-Authorization HTTP.

HeaderRange

Spécifie le numéro d’index de l’en-tête Range HTTP.

HeaderReferer

Spécifie le numéro d’index de l’en-tête Referer HTTP.

HeaderRetryAfter

Spécifie le numéro d’index de l’en-tête Retry-After HTTP.

HeaderServer

Spécifie le numéro d’index de l’en-tête Server HTTP.

HeaderSetCookie

Spécifie le numéro d’index de l’en-tête Set-Cookie HTTP.

HeaderTe

Spécifie le numéro d’index de l’en-tête TE HTTP.

HeaderTrailer

Spécifie le numéro d’index de l’en-tête Trailer HTTP.

HeaderTransferEncoding

Spécifie le numéro d’index de l’en-tête Transfer-Encoding HTTP.

HeaderUpgrade

Spécifie le numéro d’index de l’en-tête Upgrade HTTP.

HeaderUserAgent

Spécifie le numéro d’index de l’en-tête User-Agent HTTP.

HeaderVary

Spécifie le numéro d’index de l’en-tête Vary HTTP.

HeaderVia

Spécifie le numéro d’index de l’en-tête Via HTTP.

HeaderWarning

Spécifie le numéro d’index de l’en-tête Warning HTTP.

HeaderWwwAuthenticate

Spécifie le numéro d’index de l’en-tête WWW-Authenticate HTTP.

ReasonCachePolicy

Spécifie une raison pour la demande.

ReasonCacheSecurity

Spécifie une raison pour la demande.

ReasonClientDisconnect

Spécifie une raison pour la demande.

ReasonDefault

Spécifie une raison pour la demande. La valeur par défaut est ReasonResponseCacheMiss.

ReasonFileHandleCacheMiss

Spécifie une raison pour la demande.

ReasonResponseCacheMiss

Spécifie une raison pour la demande.

RequestHeaderMaximum

Spécifie le numéro d’index de l’en-tête de Maximum requête HTTP.

ResponseHeaderMaximum

Spécifie le numéro d’index de l’en-tête de Maximum réponse HTTP.

Propriétés

Nom Description
MachineConfigPath

Obtient le chemin d’accès physique complet au fichier Machine.config.

MachineInstallDirectory

Obtient le chemin d’accès physique au répertoire où les fichiers binaires ASP.NET sont installés.

RequestTraceIdentifier

Obtient le suivi des événements correspondant pour Windows ID de trace de la requête actuelle.

RootWebConfigPath

Obtient le chemin d’accès physique complet au fichier de Web.config racine.

SupportsAsyncFlush

Obtient une valeur qui indique si les opérations de vidage asynchrone sont prises en charge.

SupportsAsyncRead

Obtient une valeur qui indique si les opérations de lecture asynchrones sont prises en charge.

Méthodes

Nom Description
BeginFlush(AsyncCallback, Object)

Envoie la réponse actuellement mise en mémoire tampon au client.

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

Commence une opération de lecture asynchrone du corps de l’entité de requête.

CloseConnection()

Termine la connexion avec le client.

EndFlush(IAsyncResult)

Attend la fin de l’opération de vidage asynchrone en attente.

EndOfRequest()

Utilisé par le runtime pour notifier le HttpWorkerRequest traitement des demandes pour la requête actuelle est terminé.

EndRead(IAsyncResult)

Attend la fin de l’opération de lecture asynchrone en attente.

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
FlushResponse(Boolean)

Envoie toutes les données de réponse en attente au client.

GetAppPath()

Retourne le chemin d’accès virtuel à l’application serveur en cours d’exécution.

GetAppPathTranslated()

Retourne le chemin d’accès physique à l’application serveur en cours d’exécution.

GetAppPoolID()

En cas de substitution dans une classe dérivée, retourne l’ID du pool d’applications pour l’URL actuelle.

GetBytesRead()

Obtient le nombre d’octets lus à partir du client.

GetClientCertificate()

En cas de substitution dans une classe dérivée, obtient les champs de certification (spécifiés dans la norme X.509) à partir d’une requête émise par le client.

GetClientCertificateBinaryIssuer()

Obtient l’émetteur de certificat, au format binaire.

GetClientCertificateEncoding()

En cas de substitution dans une classe dérivée, retourne l’objet Encoding dans lequel le certificat client a été encodé.

GetClientCertificatePublicKey()

En cas de substitution dans une classe dérivée, obtient un PublicKey objet associé au certificat client.

GetClientCertificateValidFrom()

En cas de substitution dans une classe dérivée, obtient la date à laquelle le certificat devient valide. La date varie selon les paramètres internationaux.

GetClientCertificateValidUntil()

Obtient la date d’expiration du certificat.

GetConnectionID()

En cas de substitution dans une classe dérivée, retourne l’ID de la connexion actuelle.

GetFilePath()

En cas de substitution dans une classe dérivée, retourne le chemin d’accès virtuel à l’URI demandé.

GetFilePathTranslated()

Retourne le chemin d’accès du fichier physique à l’URI demandé (et le traduit du chemin d’accès virtuel au chemin d’accès physique : par exemple, « /proj1/page.aspx » en « c :\dir\page.aspx »)

GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetHttpVerbName()

Retourne le membre spécifié de l’en-tête de requête.

GetHttpVersion()

Fournit l’accès à la version HTTP de la requête (par exemple, « HTTP/1.1 »).

GetKnownRequestHeader(Int32)

Retourne l’en-tête de requête HTTP standard qui correspond à l’index spécifié.

GetKnownRequestHeaderIndex(String)

Retourne le numéro d’index de l’en-tête de requête HTTP spécifié.

GetKnownRequestHeaderName(Int32)

Retourne le nom de l’en-tête de requête HTTP spécifié.

GetKnownResponseHeaderIndex(String)

Retourne le numéro d’index de l’en-tête de réponse HTTP spécifié.

GetKnownResponseHeaderName(Int32)

Retourne le nom de l’en-tête de réponse HTTP spécifié.

GetLocalAddress()

Fournit l’accès au membre spécifié de l’en-tête de requête.

GetLocalPort()

Fournit l’accès au membre spécifié de l’en-tête de requête.

GetPathInfo()

Retourne des informations supplémentaires sur le chemin d’accès d’une ressource avec une extension d’URL. Autrement dit, pour le chemin /virdir/page.html/tail, la GetPathInfo valeur est /tail.

GetPreloadedEntityBody()

Retourne la partie du corps de la requête HTTP qui a déjà été lue.

GetPreloadedEntityBody(Byte[], Int32)

Obtient la partie du corps de la requête HTTP qui a été lue à l’aide des données de mémoire tampon et du décalage d’octet spécifiés.

GetPreloadedEntityBodyLength()

Obtient la longueur de la partie du corps de la requête HTTP qui a été lue actuellement.

GetProtocol()

En cas de substitution dans une classe dérivée, retourne le protocole HTTP (HTTP ou HTTPS).

GetQueryString()

Retourne la chaîne de requête spécifiée dans l’URL de requête.

GetQueryStringRawBytes()

En cas de substitution dans une classe dérivée, retourne la chaîne de requête de réponse sous la forme d’un tableau d’octets.

GetRawUrl()

Retourne le chemin d’URL contenu dans l’en-tête de requête avec la chaîne de requête ajoutée.

GetRemoteAddress()

Fournit l’accès au membre spécifié de l’en-tête de requête.

GetRemoteName()

En cas de substitution dans une classe dérivée, retourne le nom de l’ordinateur client.

GetRemotePort()

Fournit l’accès au membre spécifié de l’en-tête de requête.

GetRequestReason()

En cas de substitution dans une classe dérivée, retourne la raison de la requête.

GetServerName()

En cas de substitution dans une classe dérivée, retourne le nom du serveur local.

GetServerVariable(String)

Retourne une variable serveur unique à partir d’un dictionnaire de variables serveur associées à la requête.

GetStatusDescription(Int32)

Retourne une chaîne qui décrit le nom du code d’état HTTP spécifié.

GetTotalEntityBodyLength()

Obtient la longueur de l’intégralité du corps de la requête HTTP.

GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
GetUnknownRequestHeader(String)

Retourne une valeur d’en-tête de requête HTTP non standard.

GetUnknownRequestHeaders()

Obtenez toutes les paires nom-valeur d’en-tête HTTP non standard.

GetUriPath()

Retourne le chemin d’accès virtuel à l’URI demandé.

GetUrlContextID()

En cas de substitution dans une classe dérivée, retourne l’ID de contexte de la connexion actuelle.

GetUserToken()

En cas de substitution dans une classe dérivée, retourne le jeton d’emprunt d’identité du client.

GetVirtualPathToken()

Obtient le jeton d’emprunt d’identité pour le chemin d’accès virtuel de la requête.

HasEntityBody()

Retourne une valeur indiquant si la requête contient des données de corps.

HeadersSent()

Retourne une valeur indiquant si les en-têtes de réponse HTTP ont été envoyés au client pour la requête actuelle.

IsClientConnected()

Retourne une valeur indiquant si la connexion cliente est toujours active.

IsEntireEntityBodyIsPreloaded()

Retourne une valeur indiquant si toutes les données de requête sont disponibles et qu’aucune autre lecture du client n’est requise.

IsSecure()

Retourne une valeur indiquant si la connexion utilise SSL.

MapPath(String)

Retourne le chemin d’accès physique correspondant au chemin d’accès virtuel spécifié.

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ReadEntityBody(Byte[], Int32, Int32)

Lit les données de requête du client (quand elles ne sont pas préchargées) à l’aide de la mémoire tampon spécifiée pour lire à partir de, décalage d’octets et octets maximum.

ReadEntityBody(Byte[], Int32)

Lit les données de requête du client (quand elles ne sont pas préchargées).

SendCalculatedContentLength(Int32)

Ajoute un Content-Length en-tête HTTP à la réponse pour les corps de message inférieurs ou égaux à 2 Go.

SendCalculatedContentLength(Int64)

Ajoute un Content-Length en-tête HTTP à la réponse pour les corps de message supérieurs à 2 Go.

SendKnownResponseHeader(Int32, String)

Ajoute un en-tête HTTP standard à la réponse.

SendResponseFromFile(IntPtr, Int64, Int64)

Ajoute le contenu du fichier spécifié à la réponse et spécifie la position de départ dans le fichier et le nombre d’octets à envoyer.

SendResponseFromFile(String, Int64, Int64)

Ajoute le contenu du fichier spécifié à la réponse et spécifie la position de départ dans le fichier et le nombre d’octets à envoyer.

SendResponseFromMemory(Byte[], Int32)

Ajoute le nombre spécifié d’octets d’un tableau d’octets à la réponse.

SendResponseFromMemory(IntPtr, Int32)

Ajoute le nombre spécifié d’octets d’un bloc de mémoire à la réponse.

SendStatus(Int32, String)

Spécifie le code d’état HTTP et la description de l’état de la réponse, par SendStatus(200, "Ok")exemple .

SendUnknownResponseHeader(String, String)

Ajoute un en-tête HTTP non standard à la réponse.

SetEndOfSendNotification(HttpWorkerRequest+EndOfSendNotification, Object)

S’inscrit à une notification facultative lorsque toutes les données de réponse sont envoyées.

ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

S’applique à

Voir aussi