HttpWorkerRequest Třída

Definice

Tato abstraktní třída definuje základní metody pracovního procesu a výčty používané ASP.NET spravovaný kód ke zpracování požadavků.

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
Dědičnost
HttpWorkerRequest
Odvozené
Atributy

Poznámky

Ve většině případů se váš kód nebude zabývat HttpWorkerRequest přímo, protože data požadavků a odpovědí jsou vystavena prostřednictvím třídHttpRequest.HttpResponse Některé interní ASP.NET třídy rozšiřují tuto třídu. Pokud váš kód implementuje vlastní hostitelské prostředí, bude muset rozšířit tuto třídu, aby volala metodu ProcessRequest . Kromě toho by váš kód mohl vytvořit odvozenou třídu pro účely provádění podřízených požadavků v rámci dané aplikace, aby předal její instanci ProcessRequest. V tomto případě by odvozená třída měla uchovávat odkaz na aktuální HttpWorkerRequest a delegovat většinu metod na ni.

Konstruktory

Name Description
HttpWorkerRequest()

Inicializuje novou instanci HttpWorkerRequest třídy.

Pole

Name Description
HeaderAccept

Určuje číslo indexu hlavičky Accept HTTP.

HeaderAcceptCharset

Určuje číslo indexu hlavičky Accept-Charset HTTP.

HeaderAcceptEncoding

Určuje číslo indexu hlavičky Accept-Encoding HTTP.

HeaderAcceptLanguage

Určuje číslo indexu hlavičky Accept-Language HTTP.

HeaderAcceptRanges

Určuje číslo indexu hlavičky Accept-Ranges HTTP.

HeaderAge

Určuje číslo indexu hlavičky Age HTTP.

HeaderAllow

Určuje číslo indexu hlavičky Allow HTTP.

HeaderAuthorization

Určuje číslo indexu hlavičky Authorization HTTP.

HeaderCacheControl

Index, který představuje hlavičku HTTP HTTP Cache-Control .

HeaderConnection

Určuje číslo indexu hlavičky Connection HTTP.

HeaderContentEncoding

Určuje číslo indexu hlavičky Content-Encoding HTTP.

HeaderContentLanguage

Určuje číslo indexu hlavičky Content-Language HTTP.

HeaderContentLength

Určuje číslo indexu hlavičky Content-Length HTTP.

HeaderContentLocation

Určuje číslo indexu hlavičky Content-Location HTTP.

HeaderContentMd5

Určuje číslo indexu hlavičky Content-MD5 HTTP.

HeaderContentRange

Určuje číslo indexu hlavičky Content-Range HTTP.

HeaderContentType

Určuje číslo indexu hlavičky Content-Type HTTP.

HeaderCookie

Určuje číslo indexu hlavičky Cookie HTTP.

HeaderDate

Určuje číslo indexu hlavičky Date HTTP.

HeaderEtag

Určuje číslo indexu hlavičky ETag HTTP.

HeaderExpect

Určuje číslo indexu hlavičky Except HTTP.

HeaderExpires

Určuje číslo indexu hlavičky Expires HTTP.

HeaderFrom

Určuje číslo indexu hlavičky From HTTP.

HeaderHost

Určuje číslo indexu hlavičky Host HTTP.

HeaderIfMatch

Určuje číslo indexu hlavičky If-Match HTTP.

HeaderIfModifiedSince

Určuje číslo indexu hlavičky If-Modified-Since HTTP.

HeaderIfNoneMatch

Určuje číslo indexu hlavičky If-None-Match HTTP.

HeaderIfRange

Určuje číslo indexu hlavičky If-Range HTTP.

HeaderIfUnmodifiedSince

Určuje číslo indexu hlavičky If-Unmodified-Since HTTP.

HeaderKeepAlive

Určuje číslo indexu hlavičky Keep-Alive HTTP.

HeaderLastModified

Určuje číslo indexu hlavičky Last-Modified HTTP.

HeaderLocation

Určuje číslo indexu hlavičky Location HTTP.

HeaderMaxForwards

Určuje číslo indexu hlavičky Max-Forwards HTTP.

HeaderPragma

Určuje číslo indexu hlavičky Pragma HTTP.

HeaderProxyAuthenticate

Určuje číslo indexu hlavičky Proxy-Authenticate HTTP.

HeaderProxyAuthorization

Určuje číslo indexu hlavičky Proxy-Authorization HTTP.

HeaderRange

Určuje číslo indexu hlavičky Range HTTP.

HeaderReferer

Určuje číslo indexu hlavičky Referer HTTP.

HeaderRetryAfter

Určuje číslo indexu hlavičky Retry-After HTTP.

HeaderServer

Určuje číslo indexu hlavičky Server HTTP.

HeaderSetCookie

Určuje číslo indexu hlavičky Set-Cookie HTTP.

HeaderTe

Určuje číslo indexu hlavičky TE HTTP.

HeaderTrailer

Určuje číslo indexu hlavičky Trailer HTTP.

HeaderTransferEncoding

Určuje číslo indexu hlavičky Transfer-Encoding HTTP.

HeaderUpgrade

Určuje číslo indexu hlavičky Upgrade HTTP.

HeaderUserAgent

Určuje číslo indexu hlavičky User-Agent HTTP.

HeaderVary

Určuje číslo indexu hlavičky Vary HTTP.

HeaderVia

Určuje číslo indexu hlavičky Via HTTP.

HeaderWarning

Určuje číslo indexu hlavičky Warning HTTP.

HeaderWwwAuthenticate

Určuje číslo indexu hlavičky WWW-Authenticate HTTP.

ReasonCachePolicy

Určuje důvod požadavku.

ReasonCacheSecurity

Určuje důvod požadavku.

ReasonClientDisconnect

Určuje důvod požadavku.

ReasonDefault

Určuje důvod požadavku. Výchozí hodnota je ReasonResponseCacheMiss.

ReasonFileHandleCacheMiss

Určuje důvod požadavku.

ReasonResponseCacheMiss

Určuje důvod požadavku.

RequestHeaderMaximum

Určuje číslo indexu hlavičky Maximum požadavku HTTP.

ResponseHeaderMaximum

Určuje číslo indexu hlavičky Maximum odpovědi HTTP.

Vlastnosti

Name Description
MachineConfigPath

Získá úplnou fyzickou cestu k souboru Machine.config.

MachineInstallDirectory

Získá fyzickou cestu k adresáři, kde jsou nainstalovány ASP.NET binární soubory.

RequestTraceIdentifier

Získá odpovídající sledování událostí pro Windows ID trasování pro aktuální požadavek.

RootWebConfigPath

Získá úplnou fyzickou cestu k kořenovému Web.config souboru.

SupportsAsyncFlush

Získá hodnotu, která označuje, zda jsou podporovány asynchronní operace vyprázdnění.

SupportsAsyncRead

Získá hodnotu, která označuje, zda jsou podporovány asynchronní operace čtení.

Metody

Name Description
BeginFlush(AsyncCallback, Object)

Odešle aktuálně vyrovnávací paměť odpovědi klientovi.

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

Zahájí asynchronní operaci čtení těla entity požadavku.

CloseConnection()

Ukončí připojení s klientem.

EndFlush(IAsyncResult)

Čeká na dokončení čekající asynchronní operace vyprázdnění.

EndOfRequest()

Modul runtime používá k oznámení HttpWorkerRequest , že zpracování požadavku pro aktuální požadavek je dokončené.

EndRead(IAsyncResult)

Čeká na dokončení čekající asynchronní operace čtení.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
FlushResponse(Boolean)

Odešle klientovi všechna čekající data odpovědi.

GetAppPath()

Vrátí virtuální cestu k aktuálně spuštěné serverové aplikaci.

GetAppPathTranslated()

Vrátí fyzickou cestu k aktuálně spuštěné serverové aplikaci.

GetAppPoolID()

Při přepsání v odvozené třídě vrátí ID fondu aplikací pro aktuální adresu URL.

GetBytesRead()

Získá počet bajtů načtených z klienta.

GetClientCertificate()

Při přepsání v odvozené třídě získá certifikační pole (zadaná ve standardu X.509) z požadavku vydaného klientem.

GetClientCertificateBinaryIssuer()

Získá vystavitele certifikátu v binárním formátu.

GetClientCertificateEncoding()

Při přepsání v odvozené třídě vrátí Encoding objekt, ve kterém byl klientský certifikát kódován.

GetClientCertificatePublicKey()

Při přepsání v odvozené třídě získá PublicKey objekt přidružený k klientskému certifikátu.

GetClientCertificateValidFrom()

Při přepsání v odvozené třídě získá datum, kdy certifikát bude platný. Datum se liší podle mezinárodního nastavení.

GetClientCertificateValidUntil()

Získá datum vypršení platnosti certifikátu.

GetConnectionID()

Při přepsání v odvozené třídě vrátí ID aktuálního připojení.

GetFilePath()

Při přepsání v odvozené třídě vrátí virtuální cestu k požadovanému identifikátoru URI.

GetFilePathTranslated()

Vrátí cestu k fyzickému souboru požadovanému identifikátoru URI (a přeloží ji z virtuální cesty na fyzickou cestu: například /proj1/page.aspx na c:\dir\page.aspx).

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetHttpVerbName()

Vrátí zadaný člen hlavičky požadavku.

GetHttpVersion()

Poskytuje přístup k verzi požadavku HTTP (například HTTP/1.1).

GetKnownRequestHeader(Int32)

Vrátí standardní hlavičku požadavku HTTP odpovídající zadanému indexu.

GetKnownRequestHeaderIndex(String)

Vrátí číslo indexu zadané hlavičky požadavku HTTP.

GetKnownRequestHeaderName(Int32)

Vrátí název zadané hlavičky požadavku HTTP.

GetKnownResponseHeaderIndex(String)

Vrátí číslo indexu zadané hlavičky odpovědi HTTP.

GetKnownResponseHeaderName(Int32)

Vrátí název zadané hlavičky odpovědi HTTP.

GetLocalAddress()

Poskytuje přístup k zadanému členu hlavičky požadavku.

GetLocalPort()

Poskytuje přístup k zadanému členu hlavičky požadavku.

GetPathInfo()

Vrátí další informace o cestě pro prostředek s rozšířením adresy URL. To znamená, že pro cestu /virdir/page.html/tail je GetPathInfo hodnota /tail.

GetPreloadedEntityBody()

Vrátí část textu požadavku HTTP, která už byla přečtena.

GetPreloadedEntityBody(Byte[], Int32)

Získá část textu požadavku HTTP, která byla aktuálně načtena pomocí zadaných dat vyrovnávací paměti a posun bajtu.

GetPreloadedEntityBodyLength()

Získá délku části textu požadavku HTTP, který byl právě přečten.

GetProtocol()

Při přepsání v odvozené třídě vrátí protokol HTTP (HTTP nebo HTTPS).

GetQueryString()

Vrátí řetězec dotazu zadaný v adrese URL požadavku.

GetQueryStringRawBytes()

Při přepsání v odvozené třídě vrátí řetězec dotazu odpovědi jako pole bajtů.

GetRawUrl()

Vrátí cestu URL obsaženou v hlavičce požadavku s připojeným řetězcem dotazu.

GetRemoteAddress()

Poskytuje přístup k zadanému členu hlavičky požadavku.

GetRemoteName()

Při přepsání v odvozené třídě vrátí název klientského počítače.

GetRemotePort()

Poskytuje přístup k zadanému členu hlavičky požadavku.

GetRequestReason()

Při přepsání v odvozené třídě vrátí důvod požadavku.

GetServerName()

Při přepsání v odvozené třídě vrátí název místního serveru.

GetServerVariable(String)

Vrátí jednu serverovou proměnnou ze slovníku serverových proměnných přidružených k požadavku.

GetStatusDescription(Int32)

Vrátí řetězec, který popisuje název zadaného stavového kódu HTTP.

GetTotalEntityBodyLength()

Získá délku celého textu požadavku HTTP.

GetType()

Získá Type aktuální instance.

(Zděděno od Object)
GetUnknownRequestHeader(String)

Vrátí nestandardní hodnotu hlavičky požadavku HTTP.

GetUnknownRequestHeaders()

Získejte všechny nestandardní dvojice název-hodnota hlavičky HTTP.

GetUriPath()

Vrátí virtuální cestu k požadovanému identifikátoru URI.

GetUrlContextID()

Při přepsání v odvozené třídě vrátí ID kontextu aktuálního připojení.

GetUserToken()

Při přepsání v odvozené třídě vrátí token zosobnění klienta.

GetVirtualPathToken()

Získá token zosobnění pro virtuální cestu požadavku.

HasEntityBody()

Vrátí hodnotu určující, zda požadavek obsahuje základní data.

HeadersSent()

Vrátí hodnotu určující, jestli byly hlavičky odpovědi HTTP odeslány klientovi pro aktuální požadavek.

IsClientConnected()

Vrátí hodnotu označující, jestli je připojení klienta stále aktivní.

IsEntireEntityBodyIsPreloaded()

Vrátí hodnotu určující, zda jsou všechna data požadavku k dispozici a nejsou vyžadována žádná další čtení z klienta.

IsSecure()

Vrátí hodnotu určující, jestli připojení používá protokol SSL.

MapPath(String)

Vrátí fyzickou cestu odpovídající zadané virtuální cestě.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ReadEntityBody(Byte[], Int32, Int32)

Čte data požadavku z klienta (pokud není předem načtena) pomocí zadané vyrovnávací paměti ke čtení z, posunu bajtů a maximálních bajtů.

ReadEntityBody(Byte[], Int32)

Načte data požadavku z klienta (pokud nejsou předem načtena).

SendCalculatedContentLength(Int32)

Přidá hlavičku Content-Length HTTP do odpovědi pro tělo zprávy, které jsou menší nebo rovny 2 GB.

SendCalculatedContentLength(Int64)

Přidá hlavičku Content-Length HTTP do odpovědi pro tělo zprávy, které jsou větší než 2 GB.

SendKnownResponseHeader(Int32, String)

Přidá do odpovědi standardní hlavičku HTTP.

SendResponseFromFile(IntPtr, Int64, Int64)

Přidá obsah zadaného souboru do odpovědi a určuje počáteční pozici v souboru a počet bajtů, které se mají odeslat.

SendResponseFromFile(String, Int64, Int64)

Přidá obsah zadaného souboru do odpovědi a určuje počáteční pozici v souboru a počet bajtů, které se mají odeslat.

SendResponseFromMemory(Byte[], Int32)

Přidá zadaný počet bajtů z bajtového pole do odpovědi.

SendResponseFromMemory(IntPtr, Int32)

Přidá zadaný počet bajtů z bloku paměti do odpovědi.

SendStatus(Int32, String)

Určuje stavový kód HTTP a popis stavu odpovědi, například SendStatus(200, "Ok").

SendUnknownResponseHeader(String, String)

Přidá do odpovědi nestandardní hlavičku HTTP.

SetEndOfSendNotification(HttpWorkerRequest+EndOfSendNotification, Object)

Zaregistruje se pro volitelné oznámení, když se odešlou všechna data odpovědi.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také