SimpleWorkerRequest 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í.
Poskytuje jednoduchou implementaci HttpWorkerRequest abstraktní třídy, která se dá použít k hostování ASP.NET aplikací mimo aplikaci Internetové Informační Služby (IIS). Můžete ho použít SimpleWorkerRequest přímo nebo rozšířit.
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
- Dědičnost
- Atributy
Poznámky
Tato jednoduchá implementace HttpWorkerRequest poskytuje adresu URL požadavku a řetězec dotazu a zachycuje tělo výstupu do .TextWriter Pokud chcete dosáhnout bohatších funkcí, jako je poskytování publikovaného obsahu a hlaviček a zachycení hlaviček odpovědi nebo textu odpovědi jako binárních dat, měli byste rozšířit SimpleWorkerRequest a přepsat příslušné HttpWorkerRequest metody.
Konstruktory
| Name | Description |
|---|---|
| SimpleWorkerRequest(String, String, String, String, TextWriter) |
Inicializuje novou instanci SimpleWorkerRequest třídy pro použití v libovolné doméně aplikace, když uživatelský kód vytvoří HttpContext (předá |
| SimpleWorkerRequest(String, String, TextWriter) |
Inicializuje novou instanci SimpleWorkerRequest třídy při vytvoření cílové domény aplikace pomocí CreateApplicationHost(Type, String, String) metody. |
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. (Zděděno od HttpWorkerRequest) |
| ReasonCacheSecurity |
Určuje důvod požadavku. (Zděděno od HttpWorkerRequest) |
| ReasonClientDisconnect |
Určuje důvod požadavku. (Zděděno od HttpWorkerRequest) |
| ReasonDefault |
Určuje důvod požadavku. Výchozí hodnota je ReasonResponseCacheMiss. (Zděděno od HttpWorkerRequest) |
| ReasonFileHandleCacheMiss |
Určuje důvod požadavku. (Zděděno od HttpWorkerRequest) |
| ReasonResponseCacheMiss |
Určuje důvod požadavku. (Zděděno od HttpWorkerRequest) |
| 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. (Zděděno od HttpWorkerRequest) |
| 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í. (Zděděno od HttpWorkerRequest) |
| SupportsAsyncRead |
Získá hodnotu, která označuje, zda jsou podporovány asynchronní operace čtení. (Zděděno od HttpWorkerRequest) |
Metody
| Name | Description |
|---|---|
| BeginFlush(AsyncCallback, Object) |
Odešle aktuálně vyrovnávací paměť odpovědi klientovi. (Zděděno od HttpWorkerRequest) |
| BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) |
Zahájí asynchronní operaci čtení těla entity požadavku. (Zděděno od HttpWorkerRequest) |
| CloseConnection() |
Ukončí připojení s klientem. (Zděděno od HttpWorkerRequest) |
| EndFlush(IAsyncResult) |
Čeká na dokončení čekající asynchronní operace vyprázdnění. (Zděděno od HttpWorkerRequest) |
| EndOfRequest() |
Upozorní, HttpWorkerRequest že zpracování žádosti pro aktuální požadavek je dokončené. |
| EndRead(IAsyncResult) |
Čeká na dokončení čekající asynchronní operace čtení. (Zděděno od HttpWorkerRequest) |
| 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í cestu UNC přeloženou do aktuálně spuštěné serverové aplikace. |
| GetAppPoolID() |
Při přepsání v odvozené třídě vrátí ID fondu aplikací pro aktuální adresu URL. (Zděděno od HttpWorkerRequest) |
| GetBytesRead() |
Získá počet bajtů načtených z klienta. (Zděděno od HttpWorkerRequest) |
| 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. (Zděděno od HttpWorkerRequest) |
| GetClientCertificateBinaryIssuer() |
Získá vystavitele certifikátu v binárním formátu. (Zděděno od HttpWorkerRequest) |
| GetClientCertificateEncoding() |
Při přepsání v odvozené třídě vrátí Encoding objekt, ve kterém byl klientský certifikát kódován. (Zděděno od HttpWorkerRequest) |
| 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í. (Zděděno od HttpWorkerRequest) |
| GetClientCertificateValidUntil() |
Získá datum vypršení platnosti certifikátu. (Zděděno od HttpWorkerRequest) |
| GetConnectionID() |
Při přepsání v odvozené třídě vrátí ID aktuálního připojení. (Zděděno od HttpWorkerRequest) |
| GetFilePath() |
Vrátí fyzickou 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í příkaz požadavku HTTP. |
| GetHttpVersion() |
Vrátí řetězec verze HTTP požadavku (například HTTP/1.1). |
| GetKnownRequestHeader(Int32) |
Vrátí standardní hlavičku požadavku HTTP odpovídající zadanému indexu. (Zděděno od HttpWorkerRequest) |
| GetLocalAddress() |
Vrátí IP adresu serveru rozhraní, na kterém byl požadavek přijat. |
| GetLocalPort() |
Vrátí číslo portu, na kterém byl požadavek přijat. |
| 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 návratová hodnota /tail. |
| GetPreloadedEntityBody() |
Vrátí část textu požadavku HTTP, která už byla přečtena. (Zděděno od HttpWorkerRequest) |
| 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. (Zděděno od HttpWorkerRequest) |
| GetPreloadedEntityBodyLength() |
Získá délku části textu požadavku HTTP, který byl právě přečten. (Zděděno od HttpWorkerRequest) |
| GetProtocol() |
Při přepsání v odvozené třídě vrátí protokol HTTP (HTTP nebo HTTPS). (Zděděno od HttpWorkerRequest) |
| 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ů. (Zděděno od HttpWorkerRequest) |
| GetRawUrl() |
Vrátí cestu URL obsaženou v hlavičce s připojeným řetězcem dotazu. |
| GetRemoteAddress() |
Vrátí IP adresu klienta. |
| GetRemoteName() |
Při přepsání v odvozené třídě vrátí název klientského počítače. (Zděděno od HttpWorkerRequest) |
| GetRemotePort() |
Vrátí číslo portu klienta. |
| GetRequestReason() |
Při přepsání v odvozené třídě vrátí důvod požadavku. (Zděděno od HttpWorkerRequest) |
| GetServerName() |
Při přepsání v odvozené třídě vrátí název místního serveru. (Zděděno od HttpWorkerRequest) |
| GetServerVariable(String) |
Vrátí jednu serverovou proměnnou ze slovníku serverových proměnných přidružených k požadavku. |
| GetTotalEntityBodyLength() |
Získá délku celého textu požadavku HTTP. (Zděděno od HttpWorkerRequest) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| GetUnknownRequestHeader(String) |
Vrátí nestandardní hodnotu hlavičky požadavku HTTP. (Zděděno od HttpWorkerRequest) |
| GetUnknownRequestHeaders() |
Získejte všechny nestandardní dvojice název-hodnota hlavičky HTTP. (Zděděno od HttpWorkerRequest) |
| 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í. (Zděděno od HttpWorkerRequest) |
| GetUserToken() |
Vrátí token zosobnění klienta. |
| GetVirtualPathToken() |
Získá token zosobnění pro virtuální cestu požadavku. (Zděděno od HttpWorkerRequest) |
| HasEntityBody() |
Vrátí hodnotu určující, zda požadavek obsahuje základní data. (Zděděno od HttpWorkerRequest) |
| HeadersSent() |
Vrátí hodnotu určující, jestli byly hlavičky odpovědi HTTP odeslány klientovi pro aktuální požadavek. (Zděděno od HttpWorkerRequest) |
| IsClientConnected() |
Vrátí hodnotu označující, jestli je připojení klienta stále aktivní. (Zděděno od HttpWorkerRequest) |
| 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. (Zděděno od HttpWorkerRequest) |
| IsSecure() |
Vrátí hodnotu určující, jestli připojení používá protokol SSL. (Zděděno od HttpWorkerRequest) |
| 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ů. (Zděděno od HttpWorkerRequest) |
| ReadEntityBody(Byte[], Int32) |
Načte data požadavku z klienta (pokud nejsou předem načtena). (Zděděno od HttpWorkerRequest) |
| 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 souboru se zadaným popisovačem 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 souboru se zadaným názvem 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á obsah pole bajtů do odpovědi a určuje počet bajtů, které se mají odeslat. |
| SendResponseFromMemory(IntPtr, Int32) |
Přidá zadaný počet bajtů z bloku paměti do odpovědi. (Zděděno od HttpWorkerRequest) |
| 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. (Zděděno od HttpWorkerRequest) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |