HttpWorkerRequest Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 |
| HeaderAcceptCharset |
Určuje číslo indexu hlavičky |
| HeaderAcceptEncoding |
Určuje číslo indexu hlavičky |
| HeaderAcceptLanguage |
Určuje číslo indexu hlavičky |
| HeaderAcceptRanges |
Určuje číslo indexu hlavičky |
| HeaderAge |
Určuje číslo indexu hlavičky |
| HeaderAllow |
Určuje číslo indexu hlavičky |
| HeaderAuthorization |
Určuje číslo indexu hlavičky |
| HeaderCacheControl |
Index, který představuje hlavičku HTTP HTTP |
| HeaderConnection |
Určuje číslo indexu hlavičky |
| HeaderContentEncoding |
Určuje číslo indexu hlavičky |
| HeaderContentLanguage |
Určuje číslo indexu hlavičky |
| HeaderContentLength |
Určuje číslo indexu hlavičky |
| HeaderContentLocation |
Určuje číslo indexu hlavičky |
| HeaderContentMd5 |
Určuje číslo indexu hlavičky |
| HeaderContentRange |
Určuje číslo indexu hlavičky |
| HeaderContentType |
Určuje číslo indexu hlavičky |
| HeaderCookie |
Určuje číslo indexu hlavičky |
| HeaderDate |
Určuje číslo indexu hlavičky |
| HeaderEtag |
Určuje číslo indexu hlavičky |
| HeaderExpect |
Určuje číslo indexu hlavičky |
| HeaderExpires |
Určuje číslo indexu hlavičky |
| HeaderFrom |
Určuje číslo indexu hlavičky |
| HeaderHost |
Určuje číslo indexu hlavičky |
| HeaderIfMatch |
Určuje číslo indexu hlavičky |
| HeaderIfModifiedSince |
Určuje číslo indexu hlavičky |
| HeaderIfNoneMatch |
Určuje číslo indexu hlavičky |
| HeaderIfRange |
Určuje číslo indexu hlavičky |
| HeaderIfUnmodifiedSince |
Určuje číslo indexu hlavičky |
| HeaderKeepAlive |
Určuje číslo indexu hlavičky |
| HeaderLastModified |
Určuje číslo indexu hlavičky |
| HeaderLocation |
Určuje číslo indexu hlavičky |
| HeaderMaxForwards |
Určuje číslo indexu hlavičky |
| HeaderPragma |
Určuje číslo indexu hlavičky |
| HeaderProxyAuthenticate |
Určuje číslo indexu hlavičky |
| HeaderProxyAuthorization |
Určuje číslo indexu hlavičky |
| HeaderRange |
Určuje číslo indexu hlavičky |
| HeaderReferer |
Určuje číslo indexu hlavičky |
| HeaderRetryAfter |
Určuje číslo indexu hlavičky |
| HeaderServer |
Určuje číslo indexu hlavičky |
| HeaderSetCookie |
Určuje číslo indexu hlavičky |
| HeaderTe |
Určuje číslo indexu hlavičky |
| HeaderTrailer |
Určuje číslo indexu hlavičky |
| HeaderTransferEncoding |
Určuje číslo indexu hlavičky |
| HeaderUpgrade |
Určuje číslo indexu hlavičky |
| HeaderUserAgent |
Určuje číslo indexu hlavičky |
| HeaderVary |
Určuje číslo indexu hlavičky |
| HeaderVia |
Určuje číslo indexu hlavičky |
| HeaderWarning |
Určuje číslo indexu hlavičky |
| HeaderWwwAuthenticate |
Určuje číslo indexu hlavičky |
| 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 |
| ResponseHeaderMaximum |
Určuje číslo indexu hlavičky |
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á |
| 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 |
| 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 |
| SendCalculatedContentLength(Int64) |
Přidá hlavičku |
| 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 |
| 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) |