SimpleWorkerRequest Klasse

Definition

Stellt eine einfache Implementierung der abstrakten Klasse HttpWorkerRequest bereit, die zum Hosten von ASP.NET Anwendungen außerhalb einer Internetinformationsdienste -Anwendung (IIS) verwendet werden kann. Sie können sie direkt einsetzen SimpleWorkerRequest oder erweitern.

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
Vererbung
SimpleWorkerRequest
Attribute

Hinweise

Diese einfache Implementierung stellt HttpWorkerRequest die Anforderungs-URL und die Abfragezeichenfolge bereit und erfasst den Textkörper der Ausgabe in einem TextWriter. Um eine umfangreichere Funktionalität zu erzielen, z. B. bereitstellen von bereitgestellten Inhalten und Headern und Erfassen der Antwortheader oder des Antworttexts als Binäre Daten, sollten Sie die entsprechenden HttpWorkerRequest Methoden erweitern SimpleWorkerRequest und überschreiben.

Konstruktoren

Name Beschreibung
SimpleWorkerRequest(String, String, String, String, TextWriter)

Initialisiert eine neue Instanz der Klasse für die SimpleWorkerRequest Verwendung in einer beliebigen Anwendungsdomäne, wenn der Benutzercode ein HttpContext (übergeben als SimpleWorkerRequest Argument an den HttpContext Konstruktor).

SimpleWorkerRequest(String, String, TextWriter)

Initialisiert eine neue Instanz der SimpleWorkerRequest Klasse, wenn die Zielanwendungsdomäne mithilfe der CreateApplicationHost(Type, String, String) Methode erstellt wurde.

Felder

Name Beschreibung
HeaderAccept

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

(Geerbt von HttpWorkerRequest)
HeaderAcceptCharset

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

(Geerbt von HttpWorkerRequest)
HeaderAcceptEncoding

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

(Geerbt von HttpWorkerRequest)
HeaderAcceptLanguage

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

(Geerbt von HttpWorkerRequest)
HeaderAcceptRanges

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

(Geerbt von HttpWorkerRequest)
HeaderAge

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

(Geerbt von HttpWorkerRequest)
HeaderAllow

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

(Geerbt von HttpWorkerRequest)
HeaderAuthorization

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

(Geerbt von HttpWorkerRequest)
HeaderCacheControl

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

(Geerbt von HttpWorkerRequest)
HeaderConnection

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

(Geerbt von HttpWorkerRequest)
HeaderContentEncoding

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

(Geerbt von HttpWorkerRequest)
HeaderContentLanguage

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

(Geerbt von HttpWorkerRequest)
HeaderContentLength

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

(Geerbt von HttpWorkerRequest)
HeaderContentLocation

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

(Geerbt von HttpWorkerRequest)
HeaderContentMd5

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

(Geerbt von HttpWorkerRequest)
HeaderContentRange

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

(Geerbt von HttpWorkerRequest)
HeaderContentType

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

(Geerbt von HttpWorkerRequest)
HeaderCookie

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

(Geerbt von HttpWorkerRequest)
HeaderDate

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

(Geerbt von HttpWorkerRequest)
HeaderEtag

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

(Geerbt von HttpWorkerRequest)
HeaderExpect

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

(Geerbt von HttpWorkerRequest)
HeaderExpires

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

(Geerbt von HttpWorkerRequest)
HeaderFrom

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

(Geerbt von HttpWorkerRequest)
HeaderHost

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

(Geerbt von HttpWorkerRequest)
HeaderIfMatch

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

(Geerbt von HttpWorkerRequest)
HeaderIfModifiedSince

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

(Geerbt von HttpWorkerRequest)
HeaderIfNoneMatch

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

(Geerbt von HttpWorkerRequest)
HeaderIfRange

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

(Geerbt von HttpWorkerRequest)
HeaderIfUnmodifiedSince

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

(Geerbt von HttpWorkerRequest)
HeaderKeepAlive

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

(Geerbt von HttpWorkerRequest)
HeaderLastModified

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

(Geerbt von HttpWorkerRequest)
HeaderLocation

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

(Geerbt von HttpWorkerRequest)
HeaderMaxForwards

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

(Geerbt von HttpWorkerRequest)
HeaderPragma

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

(Geerbt von HttpWorkerRequest)
HeaderProxyAuthenticate

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

(Geerbt von HttpWorkerRequest)
HeaderProxyAuthorization

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

(Geerbt von HttpWorkerRequest)
HeaderRange

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

(Geerbt von HttpWorkerRequest)
HeaderReferer

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

(Geerbt von HttpWorkerRequest)
HeaderRetryAfter

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

(Geerbt von HttpWorkerRequest)
HeaderServer

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

(Geerbt von HttpWorkerRequest)
HeaderSetCookie

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

(Geerbt von HttpWorkerRequest)
HeaderTe

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

(Geerbt von HttpWorkerRequest)
HeaderTrailer

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

(Geerbt von HttpWorkerRequest)
HeaderTransferEncoding

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

(Geerbt von HttpWorkerRequest)
HeaderUpgrade

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

(Geerbt von HttpWorkerRequest)
HeaderUserAgent

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

(Geerbt von HttpWorkerRequest)
HeaderVary

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

(Geerbt von HttpWorkerRequest)
HeaderVia

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

(Geerbt von HttpWorkerRequest)
HeaderWarning

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

(Geerbt von HttpWorkerRequest)
HeaderWwwAuthenticate

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

(Geerbt von HttpWorkerRequest)
ReasonCachePolicy

Gibt einen Grund für die Anforderung an.

(Geerbt von HttpWorkerRequest)
ReasonCacheSecurity

Gibt einen Grund für die Anforderung an.

(Geerbt von HttpWorkerRequest)
ReasonClientDisconnect

Gibt einen Grund für die Anforderung an.

(Geerbt von HttpWorkerRequest)
ReasonDefault

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

(Geerbt von HttpWorkerRequest)
ReasonFileHandleCacheMiss

Gibt einen Grund für die Anforderung an.

(Geerbt von HttpWorkerRequest)
ReasonResponseCacheMiss

Gibt einen Grund für die Anforderung an.

(Geerbt von HttpWorkerRequest)
RequestHeaderMaximum

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

(Geerbt von HttpWorkerRequest)
ResponseHeaderMaximum

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

(Geerbt von HttpWorkerRequest)

Eigenschaften

Name Beschreibung
MachineConfigPath

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

MachineInstallDirectory

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

RequestTraceIdentifier

Ruft die entsprechende Ereignisverfolgung für Windows Ablaufverfolgungs-ID für die aktuelle Anforderung ab.

(Geerbt von HttpWorkerRequest)
RootWebConfigPath

Ruft den vollständigen physischen Pfad zur Stammdatei Web.config Ab.

SupportsAsyncFlush

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

(Geerbt von HttpWorkerRequest)
SupportsAsyncRead

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

(Geerbt von HttpWorkerRequest)

Methoden

Name Beschreibung
BeginFlush(AsyncCallback, Object)

Sendet die aktuell gepufferte Antwort an den Client.

(Geerbt von HttpWorkerRequest)
BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)

Startet einen asynchronen Lesevorgang des Anforderungsentitätstexts.

(Geerbt von HttpWorkerRequest)
CloseConnection()

Beendet die Verbindung mit dem Client.

(Geerbt von HttpWorkerRequest)
EndFlush(IAsyncResult)

Wartet auf den ausstehenden asynchronen Leerenvorgang, bis der Vorgang abgeschlossen ist.

(Geerbt von HttpWorkerRequest)
EndOfRequest()

Benachrichtigt, dass die HttpWorkerRequest Anforderungsverarbeitung für die aktuelle Anforderung abgeschlossen ist.

EndRead(IAsyncResult)

Wartet, bis der ausstehende asynchrone Lesevorgang abgeschlossen ist.

(Geerbt von HttpWorkerRequest)
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 derzeit ausgeführten Serveranwendung zurück.

GetAppPathTranslated()

Gibt den UNC-übersetzten Pfad zur derzeit ausgeführten Serveranwendung zurück.

GetAppPoolID()

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird die Anwendungspool-ID für die aktuelle URL zurückgegeben.

(Geerbt von HttpWorkerRequest)
GetBytesRead()

Ruft die Anzahl der vom Client gelesenen Bytes ab.

(Geerbt von HttpWorkerRequest)
GetClientCertificate()

Wenn sie in einer abgeleiteten Klasse überschrieben wird, werden die Zertifizierungsfelder (im X.509-Standard angegeben) aus einer vom Client ausgestellten Anforderung abgerufen.

(Geerbt von HttpWorkerRequest)
GetClientCertificateBinaryIssuer()

Ruft den Zertifikataussteller im Binärformat ab.

(Geerbt von HttpWorkerRequest)
GetClientCertificateEncoding()

Wenn eine abgeleitete Klasse überschrieben wird, wird das Encoding Objekt zurückgegeben, in dem das Clientzertifikat codiert wurde.

(Geerbt von HttpWorkerRequest)
GetClientCertificatePublicKey()

Wenn eine abgeleitete Klasse außer Kraft gesetzt wird, ruft ein PublicKey Objekt ab, das dem Clientzertifikat zugeordnet ist.

(Geerbt von HttpWorkerRequest)
GetClientCertificateValidFrom()

Wenn sie in einer abgeleiteten Klasse überschrieben wird, ruft das Datum ab, an dem das Zertifikat gültig wird. Das Datum variiert mit internationalen Einstellungen.

(Geerbt von HttpWorkerRequest)
GetClientCertificateValidUntil()

Ruft das Ablaufdatum des Zertifikats ab.

(Geerbt von HttpWorkerRequest)
GetConnectionID()

Wenn eine abgeleitete Klasse überschrieben wird, wird die ID der aktuellen Verbindung zurückgegeben.

(Geerbt von HttpWorkerRequest)
GetFilePath()

Gibt den physischen Pfad zum angeforderten URI zurück.

GetFilePathTranslated()

Gibt den physischen Dateipfad an den angeforderten URI zurück (und übersetzt ihn aus dem virtuellen Pfad zum physischen Pfad: z. B. "/proj1/page.aspx" in "c:\dir\page.aspx")

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetHttpVerbName()

Gibt das VERB der HTTP-Anforderung zurück.

GetHttpVersion()

Gibt die HTTP-Versionszeichenfolge der Anforderung zurück (z. B. "HTTP/1.1").

GetKnownRequestHeader(Int32)

Gibt den standardmäßigen HTTP-Anforderungsheader zurück, der dem angegebenen Index entspricht.

(Geerbt von HttpWorkerRequest)
GetLocalAddress()

Gibt die Server-IP-Adresse der Schnittstelle zurück, auf der die Anforderung empfangen wurde.

GetLocalPort()

Gibt die Portnummer zurück, für die die Anforderung empfangen wurde.

GetPathInfo()

Gibt zusätzliche Pfadinformationen für eine Ressource mit einer URL-Erweiterung zurück. Das heißt, für den Pfad /virdir/page.html/tail lautet der Rückgabewert "/tail".

GetPreloadedEntityBody()

Gibt den Teil des HTTP-Anforderungstexts zurück, der bereits gelesen wurde.

(Geerbt von HttpWorkerRequest)
GetPreloadedEntityBody(Byte[], Int32)

Ruft den Teil des HTTP-Anforderungstexts ab, der derzeit mithilfe der angegebenen Pufferdaten und des Byteoffsets gelesen wurde.

(Geerbt von HttpWorkerRequest)
GetPreloadedEntityBodyLength()

Ruft die Länge des Teils des HTTP-Anforderungstexts ab, der zurzeit gelesen wurde.

(Geerbt von HttpWorkerRequest)
GetProtocol()

Wenn eine abgeleitete Klasse überschrieben wird, wird das HTTP-Protokoll (HTTP oder HTTPS) zurückgegeben.

(Geerbt von HttpWorkerRequest)
GetQueryString()

Gibt die abfragezeichenfolge zurück, die in der Anforderungs-URL angegeben ist.

GetQueryStringRawBytes()

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird die Antwortabfragezeichenfolge als Bytearray zurückgegeben.

(Geerbt von HttpWorkerRequest)
GetRawUrl()

Gibt den URL-Pfad zurück, der in der Kopfzeile enthalten ist, wobei die abfragezeichenfolge angefügt ist.

GetRemoteAddress()

Gibt die IP-Adresse des Clients zurück.

GetRemoteName()

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der Name des Clientcomputers zurückgegeben.

(Geerbt von HttpWorkerRequest)
GetRemotePort()

Gibt die Portnummer des Clients zurück.

GetRequestReason()

Wenn eine abgeleitete Klasse außer Kraft gesetzt wird, wird der Grund für die Anforderung zurückgegeben.

(Geerbt von HttpWorkerRequest)
GetServerName()

Wenn eine abgeleitete Klasse überschrieben wird, wird der Name des lokalen Servers zurückgegeben.

(Geerbt von HttpWorkerRequest)
GetServerVariable(String)

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

GetTotalEntityBodyLength()

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

(Geerbt von HttpWorkerRequest)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
GetUnknownRequestHeader(String)

Gibt einen nicht standardmäßigen HTTP-Anforderungsheaderwert zurück.

(Geerbt von HttpWorkerRequest)
GetUnknownRequestHeaders()

Ruft alle nicht standardmäßigen HTTP-Headernamen-Wert-Paare ab.

(Geerbt von HttpWorkerRequest)
GetUriPath()

Gibt den virtuellen Pfad zum angeforderten URI zurück.

GetUrlContextID()

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird die Kontext-ID der aktuellen Verbindung zurückgegeben.

(Geerbt von HttpWorkerRequest)
GetUserToken()

Gibt das Identitätswechseltoken des Clients zurück.

GetVirtualPathToken()

Ruft das Identitätswechseltoken für den virtuellen Anforderungspfad ab.

(Geerbt von HttpWorkerRequest)
HasEntityBody()

Gibt einen Wert zurück, der angibt, ob die Anforderung Textkörperdaten enthält.

(Geerbt von HttpWorkerRequest)
HeadersSent()

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

(Geerbt von HttpWorkerRequest)
IsClientConnected()

Gibt einen Wert zurück, der angibt, ob die Clientverbindung noch aktiv ist.

(Geerbt von HttpWorkerRequest)
IsEntireEntityBodyIsPreloaded()

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

(Geerbt von HttpWorkerRequest)
IsSecure()

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

(Geerbt von HttpWorkerRequest)
MapPath(String)

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

MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

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

Liest Anforderungsdaten vom Client (wenn nicht vorinstalliert) mithilfe des angegebenen Puffers zum Lesen aus, Byte-Offset und maximale Bytes.

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

Liest Anforderungsdaten vom Client (wenn nicht vorab geladen).

(Geerbt von HttpWorkerRequest)
SendCalculatedContentLength(Int32)

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

(Geerbt von HttpWorkerRequest)
SendCalculatedContentLength(Int64)

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

(Geerbt von HttpWorkerRequest)
SendKnownResponseHeader(Int32, String)

Fügt der Antwort einen standardmäßigen HTTP-Header hinzu.

SendResponseFromFile(IntPtr, Int64, Int64)

Fügt den Inhalt der Datei mit dem angegebenen Handle zur Antwort hinzu und gibt die Startposition in der Datei und die Anzahl der zu sendenden Bytes an.

SendResponseFromFile(String, Int64, Int64)

Fügt den Inhalt der Datei mit dem angegebenen Namen der Antwort hinzu und gibt die Startposition in der Datei und die Anzahl der zu sendenden Bytes an.

SendResponseFromMemory(Byte[], Int32)

Fügt der Antwort den Inhalt eines Bytearrays hinzu und gibt die Anzahl der zu sendenden Bytes an.

SendResponseFromMemory(IntPtr, Int32)

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

(Geerbt von HttpWorkerRequest)
SendStatus(Int32, String)

Gibt den HTTP-Statuscode und die Statusbeschreibung der Antwort an; Beispiel: SendStatus(200, "Ok").

SendUnknownResponseHeader(String, String)

Fügt der Antwort einen nicht standardmäßigen HTTP-Header hinzu.

SetEndOfSendNotification(HttpWorkerRequest+EndOfSendNotification, Object)

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

(Geerbt von HttpWorkerRequest)
ToString()

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

(Geerbt von Object)

Gilt für: