Partage via


HttpWorkerRequest Classe

Définition

Cette classe abstraite définit les méthodes de travail et les énumérations de base utilisées par le code managé ASP.NET 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 traitera pas directement, HttpWorkerRequest car les données de requête et de réponse sont exposées via les HttpRequest classes et HttpResponse . Certaines classes de ASP.NET internes étendent cette classe. Si votre code implémente son propre environnement d’hébergement, il doit étendre cette classe pour appeler la ProcessRequest méthode . En outre, votre code peut créer une classe dérivée dans le but d’exécuter une requête enfant dans une application donnée afin de passer son instance à ProcessRequest. Dans ce cas, la classe dérivée doit conserver une référence au actuel HttpWorkerRequest et lui déléguer la plupart des méthodes.

Constructeurs

HttpWorkerRequest()

Initialise une nouvelle instance de la classe HttpWorkerRequest.

Champs

HeaderAccept

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

HeaderAcceptCharset

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

HeaderAcceptEncoding

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

HeaderAcceptLanguage

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

HeaderAcceptRanges

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

HeaderAge

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

HeaderAllow

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

HeaderAuthorization

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

HeaderCacheControl

Index représentant l'en-tête HTTP Cache-Control.

HeaderConnection

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

HeaderContentEncoding

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

HeaderContentLanguage

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

HeaderContentLength

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

HeaderContentLocation

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

HeaderContentMd5

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

HeaderContentRange

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

HeaderContentType

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

HeaderCookie

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

HeaderDate

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

HeaderEtag

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

HeaderExpect

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

HeaderExpires

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

HeaderFrom

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

HeaderHost

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

HeaderIfMatch

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

HeaderIfModifiedSince

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

HeaderIfNoneMatch

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

HeaderIfRange

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

HeaderIfUnmodifiedSince

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

HeaderKeepAlive

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

HeaderLastModified

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

HeaderLocation

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

HeaderMaxForwards

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

HeaderPragma

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

HeaderProxyAuthenticate

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

HeaderProxyAuthorization

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

HeaderRange

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

HeaderReferer

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

HeaderRetryAfter

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

HeaderServer

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

HeaderSetCookie

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

HeaderTe

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

HeaderTrailer

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

HeaderTransferEncoding

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

HeaderUpgrade

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

HeaderUserAgent

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

HeaderVary

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

HeaderVia

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

HeaderWarning

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

HeaderWwwAuthenticate

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

ReasonCachePolicy

Spécifie une raison de la demande.

ReasonCacheSecurity

Spécifie une raison de la demande.

ReasonClientDisconnect

Spécifie une raison de la demande.

ReasonDefault

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

ReasonFileHandleCacheMiss

Spécifie une raison de la demande.

ReasonResponseCacheMiss

Spécifie une raison de la demande.

RequestHeaderMaximum

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

ResponseHeaderMaximum

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

Propriétés

MachineConfigPath

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

MachineInstallDirectory

Obtient le chemin d'accès physique au répertoire dans lequel sont installés les fichiers binaires ASP.NET.

RequestTraceIdentifier

Reçoit l'ID de trace de suivi des événements pour Windows correspondant à la demande actuelle.

RootWebConfigPath

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

SupportsAsyncFlush

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

SupportsAsyncRead

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

Méthodes

BeginFlush(AsyncCallback, Object)

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

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

Lance une opération de lecture asynchrone du corps d'entité de la requête.

CloseConnection()

Termine la connexion avec le client.

EndFlush(IAsyncResult)

Attend que l'opération de vidage asynchrone se termine.

EndOfRequest()

Utilisé par le runtime pour avertir HttpWorkerRequest que le traitement de la demande en cours est terminé.

EndRead(IAsyncResult)

Attend que l'opération de lecture asynchrone en attente se termine.

Equals(Object)

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

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

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

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 d'exécution actuelle.

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 depuis le 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) d'une demande émise par le client.

GetClientCertificateBinaryIssuer()

Obtient l'émetteur du 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é codé.

GetClientCertificatePublicKey()

En cas de substitution dans une classe dérivée, obtient un objet PublicKey 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 physique à l'URI demandé (et effectue une conversion du chemin d'accès virtuel en chemin d'accès physique : par exemple « /proj1/page.aspx » devient « c:\dir\page.aspx »).

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetHttpVerbName()

Retourne le membre spécifié de l'en-tête de la demande.

GetHttpVersion()

Donne accès à la version HTTP de la demande (par exemple,"HTTP/1.1").

GetKnownRequestHeader(Int32)

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

GetKnownRequestHeaderIndex(String)

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

GetKnownRequestHeaderName(Int32)

Retourne le nom de l'en-tête de demande 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 un accès au membre spécifié de l'en-tête de la demande.

GetLocalPort()

Fournit un accès au membre spécifié de l'en-tête de la demande.

GetPathInfo()

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

GetPreloadedEntityBody()

Retourne la partie qui, dans le corps de la demande HTTP, a déjà été lue.

GetPreloadedEntityBody(Byte[], Int32)

Obtient la partie du corps de la demande HTTP qui a déjà été lue, à l'aide des données de mémoire tampon et de l'offset d'octet spécifiés.

GetPreloadedEntityBodyLength()

Obtient la longueur de la partie du corps de demande HTTP qui a déjà été lue.

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 la demande.

GetQueryStringRawBytes()

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

GetRawUrl()

Retourne le chemin d'accès de l'URL contenu dans l'en-tête de la demande, auquel est ajoutée la chaîne de requête.

GetRemoteAddress()

Fournit un accès au membre spécifié de l'en-tête de la demande.

GetRemoteName()

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

GetRemotePort()

Fournit un accès au membre spécifié de l'en-tête de la demande.

GetRequestReason()

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

GetServerName()

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

GetServerVariable(String)

Retourne une seule variable serveur à partir d'un dictionnaire de variables serveur associées à la demande.

GetStatusDescription(Int32)

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

GetTotalEntityBodyLength()

Obtient la longueur de la totalité du corps de la demande HTTP.

GetType()

Obtient le Type de l'instance actuelle.

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

Retourne une valeur d'en-tête de demande HTTP non standard.

GetUnknownRequestHeaders()

Obtient 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 du 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 demande.

HasEntityBody()

Retourne une valeur indiquant si la demande contient des données relatives au corps.

HeadersSent()

Retourne une valeur indiquant si des en-têtes de réponse HTTP ont été envoyés au client pour la demande en cours.

IsClientConnected()

Retourne une valeur indiquant si la connexion client est encore active.

IsEntireEntityBodyIsPreloaded()

Retourne une valeur indiquant si toutes les données de la demande sont disponibles et si aucune autre lecture à partir du client n'est requise.

IsSecure()

Retourne une valeur indiquant si la connexion utilise SSL.

MapPath(String)

Retourne le chemin d'accès physique qui correspond au chemin d'accès virtuel spécifié.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

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

Lit les données de demande du client (si elles n'ont pas été pré-chargées).

ReadEntityBody(Byte[], Int32, Int32)

Lit des données de demande émanant du client (non pré-chargées) en utilisant la mémoire tampon source de la lecture, l'offset d'octet et les octets maximum spécifiés.

SendCalculatedContentLength(Int32)

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

SendCalculatedContentLength(Int64)

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

SendKnownResponseHeader(Int32, String)

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

SendResponseFromFile(IntPtr, Int64, Int64)

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

SendResponseFromFile(String, Int64, Int64)

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

SendResponseFromMemory(Byte[], Int32)

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

SendResponseFromMemory(IntPtr, Int32)

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

SendStatus(Int32, String)

Spécifie le code status HTTP et status description 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)

Inscription pour 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