Freigeben über


HttpWorkerRequest Klasse

Definition

Diese abstrakte Klasse definiert die Basisworkermethoden und Enumerationen für die Verarbeitung von Anforderungen durch verwalteten ASP.NET-Code.

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
Vererbung
HttpWorkerRequest
Abgeleitet
Attribute

Hinweise

In den meisten Fällen wird Ihr Code nicht direkt behandelt HttpWorkerRequest , da Anforderungs- und Antwortdaten über die HttpRequest Klassen und HttpResponse verfügbar gemacht werden. Einige interne ASP.NET Klassen erweitern diese Klasse. Wenn Ihr Code eine eigene Hostumgebung implementiert, muss er diese Klasse erweitern, um die ProcessRequest -Methode aufzurufen. Darüber hinaus könnte Ihr Code eine abgeleitete Klasse für die Ausführung untergeordneter Anforderungen in einer bestimmten Anwendung erstellen, um die instance an zu ProcessRequestübergeben. In diesem Fall sollte die abgeleitete Klasse einen Verweis auf den aktuellen HttpWorkerRequest beibehalten und die meisten Methoden an sie delegieren.

Konstruktoren

HttpWorkerRequest()

Initialisiert eine neue Instanz der HttpWorkerRequest-Klasse.

Felder

HeaderAccept

Gibt die Indexnummer für den Accept-HTTP-Header an.

HeaderAcceptCharset

Gibt die Indexnummer für den Accept-Charset-HTTP-Header an.

HeaderAcceptEncoding

Gibt die Indexnummer für den Accept-Encoding-HTTP-Header an.

HeaderAcceptLanguage

Gibt die Indexnummer für den Accept-Language-HTTP-Header an.

HeaderAcceptRanges

Gibt die Indexnummer für den Accept-Ranges-HTTP-Header an.

HeaderAge

Gibt die Indexnummer für den Age-HTTP-Header an.

HeaderAllow

Gibt die Indexnummer für den Allow-HTTP-Header an.

HeaderAuthorization

Gibt die Indexnummer für den Authorization-HTTP-Header an.

HeaderCacheControl

Der Index, der den Cache-Control-HTTP-Header darstellt.

HeaderConnection

Gibt die Indexnummer für den Connection-HTTP-Header an.

HeaderContentEncoding

Gibt die Indexnummer für den Content-Encoding-HTTP-Header an.

HeaderContentLanguage

Gibt die Indexnummer für den Content-Language-HTTP-Header an.

HeaderContentLength

Gibt die Indexnummer für den Content-Length-HTTP-Header an.

HeaderContentLocation

Gibt die Indexnummer für den Content-Location-HTTP-Header an.

HeaderContentMd5

Gibt die Indexnummer für den Content-MD5-HTTP-Header an.

HeaderContentRange

Gibt die Indexnummer für den Content-Range-HTTP-Header an.

HeaderContentType

Gibt die Indexnummer für den Content-Type-HTTP-Header an.

HeaderCookie

Gibt die Indexnummer für den Cookie-HTTP-Header an.

HeaderDate

Gibt die Indexnummer für den Date-HTTP-Header an.

HeaderEtag

Gibt die Indexnummer für den ETag-HTTP-Header an.

HeaderExpect

Gibt die Indexnummer für den Except-HTTP-Header an.

HeaderExpires

Gibt die Indexnummer für den Expires-HTTP-Header an.

HeaderFrom

Gibt die Indexnummer für den From-HTTP-Header an.

HeaderHost

Gibt die Indexnummer für den Host-HTTP-Header an.

HeaderIfMatch

Gibt die Indexnummer für den If-Match-HTTP-Header an.

HeaderIfModifiedSince

Gibt die Indexnummer für den If-Modified-Since-HTTP-Header an.

HeaderIfNoneMatch

Gibt die Indexnummer für den If-None-Match-HTTP-Header an.

HeaderIfRange

Gibt die Indexnummer für den If-Range-HTTP-Header an.

HeaderIfUnmodifiedSince

Gibt die Indexnummer für den If-Unmodified-Since-HTTP-Header an.

HeaderKeepAlive

Gibt die Indexnummer für den Keep-Alive-HTTP-Header an.

HeaderLastModified

Gibt die Indexnummer für den Last-Modified-HTTP-Header an.

HeaderLocation

Gibt die Indexnummer für den Location-HTTP-Header an.

HeaderMaxForwards

Gibt die Indexnummer für den Max-Forwards-HTTP-Header an.

HeaderPragma

Gibt die Indexnummer für den Pragma-HTTP-Header an.

HeaderProxyAuthenticate

Gibt die Indexnummer für den Proxy-Authenticate-HTTP-Header an.

HeaderProxyAuthorization

Gibt die Indexnummer für den Proxy-Authorization-HTTP-Header an.

HeaderRange

Gibt die Indexnummer für den Range-HTTP-Header an.

HeaderReferer

Gibt die Indexnummer für den Referer-HTTP-Header an.

HeaderRetryAfter

Gibt die Indexnummer für den Retry-After-HTTP-Header an.

HeaderServer

Gibt die Indexnummer für den Server-HTTP-Header an.

HeaderSetCookie

Gibt die Indexnummer für den Set-Cookie-HTTP-Header an.

HeaderTe

Gibt die Indexnummer für den TE-HTTP-Header an.

HeaderTrailer

Gibt die Indexnummer für den Trailer-HTTP-Header an.

HeaderTransferEncoding

Gibt die Indexnummer für den Transfer-Encoding-HTTP-Header an.

HeaderUpgrade

Gibt die Indexnummer für den Upgrade-HTTP-Header an.

HeaderUserAgent

Gibt die Indexnummer für den User-Agent-HTTP-Header an.

HeaderVary

Gibt die Indexnummer für den Vary-HTTP-Header an.

HeaderVia

Gibt die Indexnummer für den Via-HTTP-Header an.

HeaderWarning

Gibt die Indexnummer für den Warning-HTTP-Header an.

HeaderWwwAuthenticate

Gibt die Indexnummer für den WWW-Authenticate-HTTP-Header an.

ReasonCachePolicy

Gibt einen Grund für die Anforderung an.

ReasonCacheSecurity

Gibt einen Grund für die Anforderung an.

ReasonClientDisconnect

Gibt einen Grund für die Anforderung an.

ReasonDefault

Gibt einen Grund für die Anforderung an. Der Standardwert ist ReasonResponseCacheMiss.

ReasonFileHandleCacheMiss

Gibt einen Grund für die Anforderung an.

ReasonResponseCacheMiss

Gibt einen Grund für die Anforderung an.

RequestHeaderMaximum

Gibt die Indexnummer für den Maximum-HTTP-Anforderungsheader an.

ResponseHeaderMaximum

Gibt die Indexnummer für den Maximum-HTTP-Antwortheader an.

Eigenschaften

MachineConfigPath

Ruft den vollständigen physischen Pfad der Datei Machine.config ab.

MachineInstallDirectory

Ruft den physischen Pfad zu dem Verzeichnis ab, in dem die ASP.NET-Binärdateien installiert sind.

RequestTraceIdentifier

Ruft die entsprechende Ablaufverfolgungs-ID der Ereignisüberwachung für Windows für die aktuelle Anforderung ab.

RootWebConfigPath

Ruft den vollständigen physischen Pfad der Stammdatei Web.config ab.

SupportsAsyncFlush

Ruft einen Wert ab, der angibt, ob asynchrone Leerungsvorgänge unterstützt werden.

SupportsAsyncRead

Ruft einen Wert ab, der angibt, ob asynchrone Lesevorgänge unterstützt werden.

Methoden

BeginFlush(AsyncCallback, Object)

Sendet die gesamte gegenwärtig gepufferte Antwort an den Client.

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

Beginnt einen asynchronen Lesevorgang des Anforderungsentitätstexts.

CloseConnection()

Beendet die Verbindung mit dem Client.

EndFlush(IAsyncResult)

Wartet, bis der ausstehende asynchrone Leerungsvorgang abgeschlossen ist.

EndOfRequest()

Wird von der Laufzeit verwendet, um HttpWorkerRequest zu benachrichtigen, dass die Anforderungsverarbeitung der aktuellen Anforderung abgeschlossen ist.

EndRead(IAsyncResult)

Wartet, bis der ausstehende asynchrone Lesevorgang abgeschlossen ist.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
FlushResponse(Boolean)

Sendet alle ausstehenden Antwortdaten an den Client.

GetAppPath()

Gibt den virtuellen Pfad zur momentan ausgeführten Serveranwendung zurück.

GetAppPathTranslated()

Gibt den physischen Pfad der derzeit ausgeführten Serveranwendung zurück.

GetAppPoolID()

Gibt beim Überschreiben in einer abgeleiteten Klasse die Anwendungspool-ID für die aktuelle URL zurück.

GetBytesRead()

Ruft die von einem Client eingelesene Anzahl von Bytes ab.

GetClientCertificate()

Ruft beim Überschreiben in einer abgeleiteten Klasse die Zertifizierungsfelder (gemäß Standard X.509) einer Anforderung vom Client ab.

GetClientCertificateBinaryIssuer()

Ruft den Aussteller des Zertifikats im Binärformat ab.

GetClientCertificateEncoding()

Gibt beim Überschreiben in einer abgeleiteten Klasse das Encoding-Objekt zurück, in dem das Clientzertifikat codiert wurde.

GetClientCertificatePublicKey()

Ruft beim Überschreiben in einer abgeleiteten Klasse ein dem Clientzertifikat zugeordnetes PublicKey-Objekt ab.

GetClientCertificateValidFrom()

Ruft beim Überschreiben in einer abgeleiteten Klasse das Datum ab, an dem das Zertifikat gültig wird. Das Datum ist von den jeweiligen Ländereinstellungen abhängig.

GetClientCertificateValidUntil()

Ruft das Ablaufdatum des Zertifikats ab.

GetConnectionID()

Gibt beim Überschreiben in einer abgeleiteten Klasse die ID der aktuellen Verbindung zurück.

GetFilePath()

Gibt beim Überschreiben in einer abgeleiteten Klasse den virtuellen Pfad des angeforderten URI zurück.

GetFilePathTranslated()

Gibt den physischen Dateipfad zum angeforderten URI zurück und übersetzt den virtuellen Pfad in den physischen Pfad, z. B: "/proj1/page.aspx" in "c:\dir\page.aspx".

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetHttpVerbName()

Gibt den angegebenen Member des Anforderungsheaders zurück.

GetHttpVersion()

Ermöglicht den Zugriff auf die HTTP-Version der Anforderung (z. B. "HTTP/1.1").

GetKnownRequestHeader(Int32)

Gibt den HTTP-Standardanforderungsheader zurück, der dem angegebenen Index entspricht.

GetKnownRequestHeaderIndex(String)

Gibt die Indexnummer des angegebenen HTTP-Anforderungsheaders zurück.

GetKnownRequestHeaderName(Int32)

Gibt den Namen des angegebenen HTTP-Anforderungsheaders zurück.

GetKnownResponseHeaderIndex(String)

Gibt die Indexnummer des angegebenen HTTP-Antwortheaders zurück.

GetKnownResponseHeaderName(Int32)

Gibt den Namen des angegebenen HTTP-Antwortheaders zurück.

GetLocalAddress()

Bietet Zugriff auf den angegebenen Member des Anforderungsheaders.

GetLocalPort()

Bietet Zugriff auf den angegebenen Member des Anforderungsheaders.

GetPathInfo()

Gibt zusätzliche Pfadinformationen für eine Ressource mit einer URL-Erweiterung zurück. Für den Pfad "/virdir/page.html/tail" ist der GetPathInfo-Wert z. B. "/tail".

GetPreloadedEntityBody()

Gibt den bereits gelesenen Abschnitt des HTTP-Anforderungstexts zurück.

GetPreloadedEntityBody(Byte[], Int32)

Ruft unter Verwendung der angegebenen Pufferdaten und des angegebenen Byteoffsets den gerade gelesenen Abschnitt des HTTP-Anforderungstexts ab.

GetPreloadedEntityBodyLength()

Ruft die Länge des gerade gelesenen Abschnitts des HTTP-Anforderungstexts ab.

GetProtocol()

Gibt beim Überschreiben in einer abgeleiteten Klasse das HTTP-Protokoll (HTTP oder HTTPS) zurück.

GetQueryString()

Gibt die im Anforderungs-URL angegebene Abfragezeichenfolge zurück.

GetQueryStringRawBytes()

Gibt beim Überschreiben in einer abgeleiteten Klasse ein Bytearray mit der Abfragezeichenfolge der Antwort zurück.

GetRawUrl()

Gibt den im Anforderungsheader enthaltenen URL-Pfad mit angefügter Abfragezeichenfolge zurück.

GetRemoteAddress()

Bietet Zugriff auf den angegebenen Member des Anforderungsheaders.

GetRemoteName()

Gibt beim Überschreiben in einer abgeleiteten Klasse den Namen des Clientcomputers zurück.

GetRemotePort()

Bietet Zugriff auf den angegebenen Member des Anforderungsheaders.

GetRequestReason()

Ruft beim Überschreiben in einer abgeleiteten Klasse den Grund für die Anforderung ab.

GetServerName()

Gibt beim Überschreiben in einer abgeleiteten Klasse den Namen des lokalen Servers zurück.

GetServerVariable(String)

Gibt aus einem Wörterbuch von Servervariablen eine einzelne Servervariable zurück, die der Anforderung zugeordnet ist.

GetStatusDescription(Int32)

Gibt eine Zeichenfolge zurück, die den Namen des angegebenen HTTP-Statuscodes beschreibt.

GetTotalEntityBodyLength()

Ruft die Länge des ganzen HTTP-Anforderungstexts ab.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
GetUnknownRequestHeader(String)

Gibt einen nicht dem Standard entsprechenden HTTP-Anforderungsheaderwert zurück.

GetUnknownRequestHeaders()

Ruft alle nicht dem Standard entsprechenden Name-Wert-Paare für HTTP-Header ab.

GetUriPath()

Gibt den virtuellen Pfad zum angeforderten URI zurück.

GetUrlContextID()

Gibt beim Überschreiben in einer abgeleiteten Klasse die Kontext-ID der aktuellen Verbindung zurück.

GetUserToken()

Gibt beim Überschreiben in einer abgeleiteten Klasse das Identitätswechseltoken des Clients zurück.

GetVirtualPathToken()

Ruft das Token für den Identitätswechsel für den virtuellen Pfad der Anforderung ab.

HasEntityBody()

Gibt einen Wert zurück, der angibt, ob in der Anforderung Textdaten enthalten sind.

HeadersSent()

Gibt einen Wert zurück, der angibt, ob HTTP-Antwortheader für die aktuelle Anforderung an den Client gesendet wurden.

IsClientConnected()

Ruft einen Wert ab, der angibt, ob die Clientverbindung noch aktiv ist.

IsEntireEntityBodyIsPreloaded()

Gibt einen Wert zurück, der angibt, ob alle Anforderungsdaten verfügbar und keine weiteren Lesevorgänge des Clients erforderlich sind.

IsSecure()

Gibt einen Wert zurück, der angibt, ob bei der Verbindung SSL verwendet wird.

MapPath(String)

Gibt den physischen Pfad zurück, der dem angegebenen virtuellen Pfad entspricht.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ReadEntityBody(Byte[], Int32)

Liest Anforderungsdaten des Clients (wenn diese nicht vorab geladen wurden).

ReadEntityBody(Byte[], Int32, Int32)

Liest Anforderungsdaten des Clients (wenn diese nicht vorab geladen wurden) mithilfe des Puffers, aus dem gelesen werden soll, sowie mithilfe des Byteoffsets und der maximalen Anzahl von Bytes.

SendCalculatedContentLength(Int32)

Fügt der Antwort einen Content-Length-HTTP-Header für Nachrichtentexte hinzu, die kleiner oder gleich 2 GB sind.

SendCalculatedContentLength(Int64)

Fügt der Antwort einen Content-Length-HTTP-Header für Nachrichtentexte hinzu, die größer als 2 GB sind.

SendKnownResponseHeader(Int32, String)

Fügt der Antwort einen Standard-HTTP-Header hinzu.

SendResponseFromFile(IntPtr, Int64, Int64)

Fügt der Antwort den Inhalt der angegebenen Datei hinzu und gibt die Anfangsposition in der Datei sowie die Anzahl der zu sendenden Bytes an.

SendResponseFromFile(String, Int64, Int64)

Fügt der Antwort den Inhalt der angegebenen Datei hinzu und gibt die Anfangsposition in der Datei sowie die Anzahl der zu sendenden Bytes an.

SendResponseFromMemory(Byte[], Int32)

Fügt der Antwort die angegebene Anzahl von Bytes aus einem Bytearray hinzu.

SendResponseFromMemory(IntPtr, Int32)

Fügt der Antwort die angegebene Anzahl von Bytes aus einem Speicherblock hinzu.

SendStatus(Int32, String)

Gibt den HTTP-status-Code und status Beschreibung der Antwort an, zSendStatus(200, "Ok"). B. .

SendUnknownResponseHeader(String, String)

Fügt der Antwort einen nicht dem Standard entsprechenden HTTP-Header hinzu.

SetEndOfSendNotification(HttpWorkerRequest+EndOfSendNotification, Object)

Registriert für eine optionale Benachrichtigung, wenn alle Antwortdaten gesendet wurden.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen