HttpWorkerRequest Klass

Definition

Den här abstrakta klassen definierar de grundläggande arbetsmetoder och uppräkningar som används av ASP.NET hanterad kod för att bearbeta begäranden.

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
Arv
HttpWorkerRequest
Härledda
Attribut

Kommentarer

I de flesta fall hanteras HttpWorkerRequest inte koden direkt eftersom begärande- och svarsdata exponeras via klasserna HttpRequest och HttpResponse . Vissa interna ASP.NET klasser utökar den här klassen. Om koden implementerar en egen värdmiljö måste den utöka den här klassen för att anropa ProcessRequest metoden. Dessutom kan koden skapa en härledd klass för körning av underordnade begäranden i ett visst program för att skicka instansen till ProcessRequest. I det här fallet bör den härledda klassen behålla en referens till den aktuella HttpWorkerRequest och delegera de flesta metoderna till den.

Konstruktorer

Name Description
HttpWorkerRequest()

Initierar en ny instans av HttpWorkerRequest klassen.

Fält

Name Description
HeaderAccept

Anger indexnumret för Accept HTTP-huvudet.

HeaderAcceptCharset

Anger indexnumret för Accept-Charset HTTP-huvudet.

HeaderAcceptEncoding

Anger indexnumret för Accept-Encoding HTTP-huvudet.

HeaderAcceptLanguage

Anger indexnumret för Accept-Language HTTP-huvudet.

HeaderAcceptRanges

Anger indexnumret för Accept-Ranges HTTP-huvudet.

HeaderAge

Anger indexnumret för Age HTTP-huvudet.

HeaderAllow

Anger indexnumret för Allow HTTP-huvudet.

HeaderAuthorization

Anger indexnumret för Authorization HTTP-huvudet.

HeaderCacheControl

Indexet som representerar HTTP HTTP-huvudet Cache-Control .

HeaderConnection

Anger indexnumret för Connection HTTP-huvudet.

HeaderContentEncoding

Anger indexnumret för Content-Encoding HTTP-huvudet.

HeaderContentLanguage

Anger indexnumret för Content-Language HTTP-huvudet.

HeaderContentLength

Anger indexnumret för Content-Length HTTP-huvudet.

HeaderContentLocation

Anger indexnumret för Content-Location HTTP-huvudet.

HeaderContentMd5

Anger indexnumret för Content-MD5 HTTP-huvudet.

HeaderContentRange

Anger indexnumret för Content-Range HTTP-huvudet.

HeaderContentType

Anger indexnumret för Content-Type HTTP-huvudet.

HeaderCookie

Anger indexnumret för Cookie HTTP-huvudet.

HeaderDate

Anger indexnumret för Date HTTP-huvudet.

HeaderEtag

Anger indexnumret för ETag HTTP-huvudet.

HeaderExpect

Anger indexnumret för Except HTTP-huvudet.

HeaderExpires

Anger indexnumret för Expires HTTP-huvudet.

HeaderFrom

Anger indexnumret för From HTTP-huvudet.

HeaderHost

Anger indexnumret för Host HTTP-huvudet.

HeaderIfMatch

Anger indexnumret för If-Match HTTP-huvudet.

HeaderIfModifiedSince

Anger indexnumret för If-Modified-Since HTTP-huvudet.

HeaderIfNoneMatch

Anger indexnumret för If-None-Match HTTP-huvudet.

HeaderIfRange

Anger indexnumret för If-Range HTTP-huvudet.

HeaderIfUnmodifiedSince

Anger indexnumret för If-Unmodified-Since HTTP-huvudet.

HeaderKeepAlive

Anger indexnumret för Keep-Alive HTTP-huvudet.

HeaderLastModified

Anger indexnumret för Last-Modified HTTP-huvudet.

HeaderLocation

Anger indexnumret för Location HTTP-huvudet.

HeaderMaxForwards

Anger indexnumret för Max-Forwards HTTP-huvudet.

HeaderPragma

Anger indexnumret för Pragma HTTP-huvudet.

HeaderProxyAuthenticate

Anger indexnumret för Proxy-Authenticate HTTP-huvudet.

HeaderProxyAuthorization

Anger indexnumret för Proxy-Authorization HTTP-huvudet.

HeaderRange

Anger indexnumret för Range HTTP-huvudet.

HeaderReferer

Anger indexnumret för Referer HTTP-huvudet.

HeaderRetryAfter

Anger indexnumret för Retry-After HTTP-huvudet.

HeaderServer

Anger indexnumret för Server HTTP-huvudet.

HeaderSetCookie

Anger indexnumret för Set-Cookie HTTP-huvudet.

HeaderTe

Anger indexnumret för TE HTTP-huvudet.

HeaderTrailer

Anger indexnumret för Trailer HTTP-huvudet.

HeaderTransferEncoding

Anger indexnumret för Transfer-Encoding HTTP-huvudet.

HeaderUpgrade

Anger indexnumret för Upgrade HTTP-huvudet.

HeaderUserAgent

Anger indexnumret för User-Agent HTTP-huvudet.

HeaderVary

Anger indexnumret för Vary HTTP-huvudet.

HeaderVia

Anger indexnumret för Via HTTP-huvudet.

HeaderWarning

Anger indexnumret för Warning HTTP-huvudet.

HeaderWwwAuthenticate

Anger indexnumret för WWW-Authenticate HTTP-huvudet.

ReasonCachePolicy

Anger en orsak till begäran.

ReasonCacheSecurity

Anger en orsak till begäran.

ReasonClientDisconnect

Anger en orsak till begäran.

ReasonDefault

Anger en orsak till begäran. Standardvärdet är ReasonResponseCacheMiss.

ReasonFileHandleCacheMiss

Anger en orsak till begäran.

ReasonResponseCacheMiss

Anger en orsak till begäran.

RequestHeaderMaximum

Anger indexnumret för HTTP-begärandehuvudet Maximum .

ResponseHeaderMaximum

Anger indexnumret för HTTP-svarshuvudet Maximum .

Egenskaper

Name Description
MachineConfigPath

Hämtar den fullständiga fysiska sökvägen till Machine.config-filen.

MachineInstallDirectory

Hämtar den fysiska sökvägen till katalogen där ASP.NET binärfiler installeras.

RequestTraceIdentifier

Hämtar motsvarande händelsespårning för Windows spårnings-ID för den aktuella begäran.

RootWebConfigPath

Hämtar den fullständiga fysiska sökvägen till rotfilen Web.config.

SupportsAsyncFlush

Hämtar ett värde som anger om asynkrona tömningsåtgärder stöds.

SupportsAsyncRead

Hämtar ett värde som anger om asynkrona läsåtgärder stöds.

Metoder

Name Description
BeginFlush(AsyncCallback, Object)

Skickar det buffrade svaret till klienten.

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

Påbörjar en asynkron läsåtgärd av begärandeentitetstexten.

CloseConnection()

Avslutar anslutningen till klienten.

EndFlush(IAsyncResult)

Väntar på att den väntande asynkrona tömningsåtgärden ska slutföras.

EndOfRequest()

Används av körningen för att meddela att bearbetningen HttpWorkerRequest av begäran för den aktuella begäran är klar.

EndRead(IAsyncResult)

Väntar på att den väntande asynkrona läsåtgärden ska slutföras.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
FlushResponse(Boolean)

Skickar alla väntande svarsdata till klienten.

GetAppPath()

Returnerar den virtuella sökvägen till det serverprogram som körs just nu.

GetAppPathTranslated()

Returnerar den fysiska sökvägen till det serverprogram som körs just nu.

GetAppPoolID()

När den åsidosättas i en härledd klass returnerar programpoolens ID för den aktuella URL:en.

GetBytesRead()

Hämtar antalet byte som lästs in från klienten.

GetClientCertificate()

När de åsidosätts i en härledd klass hämtar du certifieringsfälten (som anges i X.509-standarden) från en begäran som utfärdats av klienten.

GetClientCertificateBinaryIssuer()

Hämtar certifikatutfärdaren i binärt format.

GetClientCertificateEncoding()

När det åsidosättas i en härledd klass returnerar det Encoding objekt där klientcertifikatet kodades.

GetClientCertificatePublicKey()

När det åsidosättas i en härledd klass hämtar ett PublicKey objekt som är associerat med klientcertifikatet.

GetClientCertificateValidFrom()

När det åsidosättas i en härledd klass hämtar det datum då certifikatet blir giltigt. Datumet varierar med internationella inställningar.

GetClientCertificateValidUntil()

Hämtar certifikatets förfallodatum.

GetConnectionID()

När det åsidosättas i en härledd klass returnerar ID:t för den aktuella anslutningen.

GetFilePath()

När den åsidosättas i en härledd klass returnerar den virtuella sökvägen till den begärda URI:n.

GetFilePathTranslated()

Returnerar den fysiska filsökvägen till den begärda URI:n (och översätter den från virtuell sökväg till fysisk sökväg: till exempel "/proj1/page.aspx" till "c:\dir\page.aspx")

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetHttpVerbName()

Returnerar den angivna medlemmen i begärandehuvudet.

GetHttpVersion()

Ger åtkomst till HTTP-versionen av begäran (till exempel "HTTP/1.1").

GetKnownRequestHeader(Int32)

Returnerar standardrubriken för HTTP-begäran som motsvarar det angivna indexet.

GetKnownRequestHeaderIndex(String)

Returnerar indexnumret för det angivna HTTP-begärandehuvudet.

GetKnownRequestHeaderName(Int32)

Returnerar namnet på det angivna HTTP-begärandehuvudet.

GetKnownResponseHeaderIndex(String)

Returnerar indexnumret för det angivna HTTP-svarshuvudet.

GetKnownResponseHeaderName(Int32)

Returnerar namnet på det angivna HTTP-svarshuvudet.

GetLocalAddress()

Ger åtkomst till den angivna medlemmen i begärandehuvudet.

GetLocalPort()

Ger åtkomst till den angivna medlemmen i begärandehuvudet.

GetPathInfo()

Returnerar ytterligare sökvägsinformation för en resurs med ett URL-tillägg. För sökvägen /virdir/page.html/tail GetPathInfo är värdet /tail.

GetPreloadedEntityBody()

Returnerar den del av HTTP-begärandetexten som redan har lästs.

GetPreloadedEntityBody(Byte[], Int32)

Hämtar den del av HTTP-begärandetexten som för närvarande har lästs med hjälp av angivna buffertdata och byteförskjutning.

GetPreloadedEntityBodyLength()

Hämtar längden på den del av HTTP-begärandetexten som för närvarande har lästs.

GetProtocol()

När det åsidosättas i en härledd klass returnerar HTTP-protokollet (HTTP eller HTTPS).

GetQueryString()

Returnerar frågesträngen som anges i begärande-URL:en.

GetQueryStringRawBytes()

När den åsidosättas i en härledd klass returnerar svarsfrågesträngen som en matris med byte.

GetRawUrl()

Returnerar URL-sökvägen i begärandehuvudet med frågesträngen bifogad.

GetRemoteAddress()

Ger åtkomst till den angivna medlemmen i begärandehuvudet.

GetRemoteName()

När det åsidosättas i en härledd klass returnerar namnet på klientdatorn.

GetRemotePort()

Ger åtkomst till den angivna medlemmen i begärandehuvudet.

GetRequestReason()

När den åsidosättas i en härledd klass returneras orsaken till begäran.

GetServerName()

När det åsidosättas i en härledd klass returneras namnet på den lokala servern.

GetServerVariable(String)

Returnerar en enskild servervariabel från en ordlista med servervariabler som är associerade med begäran.

GetStatusDescription(Int32)

Returnerar en sträng som beskriver namnet på den angivna HTTP-statuskoden.

GetTotalEntityBodyLength()

Hämtar längden på hela HTTP-begärandetexten.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
GetUnknownRequestHeader(String)

Returnerar ett icke-standardvärde för HTTP-begäranderubriken.

GetUnknownRequestHeaders()

Hämta alla namn/värde-par för HTTP-huvuden som inte är standard.

GetUriPath()

Returnerar den virtuella sökvägen till den begärda URI:n.

GetUrlContextID()

När det åsidosättas i en härledd klass returnerar kontext-ID:t för den aktuella anslutningen.

GetUserToken()

När den åsidosättas i en härledd klass returnerar klientens personifieringstoken.

GetVirtualPathToken()

Hämtar personifieringstoken för den virtuella sökvägen för begäran.

HasEntityBody()

Returnerar ett värde som anger om begäran innehåller brödtextdata.

HeadersSent()

Returnerar ett värde som anger om HTTP-svarshuvuden har skickats till klienten för den aktuella begäran.

IsClientConnected()

Returnerar ett värde som anger om klientanslutningen fortfarande är aktiv.

IsEntireEntityBodyIsPreloaded()

Returnerar ett värde som anger om alla begärandedata är tillgängliga och inga ytterligare läsningar från klienten krävs.

IsSecure()

Returnerar ett värde som anger om anslutningen använder SSL.

MapPath(String)

Returnerar den fysiska sökväg som motsvarar den angivna virtuella sökvägen.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ReadEntityBody(Byte[], Int32, Int32)

Läser begärandedata från klienten (när de inte har förinstallerats) med hjälp av den angivna bufferten för att läsa från, byteförskjutning och maximalt antal byte.

ReadEntityBody(Byte[], Int32)

Läser begärandedata från klienten (när de inte har förinstallerats).

SendCalculatedContentLength(Int32)

Lägger till ett Content-Length HTTP-huvud i svaret för meddelandekroppar som är mindre än eller lika med 2 GB.

SendCalculatedContentLength(Int64)

Lägger till ett Content-Length HTTP-huvud i svaret för meddelandekroppar som är större än 2 GB.

SendKnownResponseHeader(Int32, String)

Lägger till ett HTTP-standardhuvud i svaret.

SendResponseFromFile(IntPtr, Int64, Int64)

Lägger till innehållet i den angivna filen i svaret och anger startpositionen i filen och antalet byte som ska skickas.

SendResponseFromFile(String, Int64, Int64)

Lägger till innehållet i den angivna filen i svaret och anger startpositionen i filen och antalet byte som ska skickas.

SendResponseFromMemory(Byte[], Int32)

Lägger till det angivna antalet byte från en bytematris till svaret.

SendResponseFromMemory(IntPtr, Int32)

Lägger till det angivna antalet byte från ett minnesblock i svaret.

SendStatus(Int32, String)

Anger HTTP-statuskoden och statusbeskrivningen för svaret, till exempel SendStatus(200, "Ok").

SendUnknownResponseHeader(String, String)

Lägger till en HTTP-rubrik som inte är standard i svaret.

SetEndOfSendNotification(HttpWorkerRequest+EndOfSendNotification, Object)

Registrerar för ett valfritt meddelande när alla svarsdata skickas.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Se även