Udostępnij za pośrednictwem


HttpWorkerRequest Klasa

Definicja

Ta abstrakcyjna klasa definiuje podstawowe metody procesu roboczego i wyliczenia używane przez ASP.NET zarządzany kod do przetwarzania żądań.

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
Dziedziczenie
HttpWorkerRequest
Pochodne
Atrybuty

Uwagi

W większości przypadków kod nie zajmie się HttpWorkerRequest bezpośrednio, ponieważ dane żądań i odpowiedzi są uwidacznione za pośrednictwem HttpRequest klas i HttpResponse . Niektóre wewnętrzne klasy ASP.NET rozszerzają tę klasę. Jeśli kod implementuje własne środowisko hostingu, będzie musiał rozszerzyć tę klasę, aby wywołać metodę ProcessRequest . Ponadto kod może utworzyć klasę pochodną na potrzeby wykonywania żądań podrzędnych w ramach danej aplikacji w celu przekazania jej wystąpienia do ProcessRequestklasy . W takim przypadku klasa pochodna powinna zachować odwołanie do bieżącej HttpWorkerRequest i delegować większość metod do niej.

Konstruktory

HttpWorkerRequest()

Inicjuje nowe wystąpienie klasy HttpWorkerRequest.

Pola

HeaderAccept

Określa numer indeksu nagłówka Accept HTTP.

HeaderAcceptCharset

Określa numer indeksu nagłówka Accept-Charset HTTP.

HeaderAcceptEncoding

Określa numer indeksu nagłówka Accept-Encoding HTTP.

HeaderAcceptLanguage

Określa numer indeksu nagłówka Accept-Language HTTP.

HeaderAcceptRanges

Określa numer indeksu nagłówka Accept-Ranges HTTP.

HeaderAge

Określa numer indeksu nagłówka Age HTTP.

HeaderAllow

Określa numer indeksu nagłówka Allow HTTP.

HeaderAuthorization

Określa numer indeksu nagłówka Authorization HTTP.

HeaderCacheControl

Indeks reprezentujący nagłówek HTTP HTTP Cache-Control .

HeaderConnection

Określa numer indeksu nagłówka Connection HTTP.

HeaderContentEncoding

Określa numer indeksu nagłówka Content-Encoding HTTP.

HeaderContentLanguage

Określa numer indeksu nagłówka Content-Language HTTP.

HeaderContentLength

Określa numer indeksu nagłówka Content-Length HTTP.

HeaderContentLocation

Określa numer indeksu nagłówka Content-Location HTTP.

HeaderContentMd5

Określa numer indeksu nagłówka Content-MD5 HTTP.

HeaderContentRange

Określa numer indeksu nagłówka Content-Range HTTP.

HeaderContentType

Określa numer indeksu nagłówka Content-Type HTTP.

HeaderCookie

Określa numer indeksu nagłówka Cookie HTTP.

HeaderDate

Określa numer indeksu nagłówka Date HTTP.

HeaderEtag

Określa numer indeksu nagłówka ETag HTTP.

HeaderExpect

Określa numer indeksu nagłówka Except HTTP.

HeaderExpires

Określa numer indeksu nagłówka Expires HTTP.

HeaderFrom

Określa numer indeksu nagłówka From HTTP.

HeaderHost

Określa numer indeksu nagłówka Host HTTP.

HeaderIfMatch

Określa numer indeksu nagłówka If-Match HTTP.

HeaderIfModifiedSince

Określa numer indeksu nagłówka If-Modified-Since HTTP.

HeaderIfNoneMatch

Określa numer indeksu nagłówka If-None-Match HTTP.

HeaderIfRange

Określa numer indeksu nagłówka If-Range HTTP.

HeaderIfUnmodifiedSince

Określa numer indeksu nagłówka If-Unmodified-Since HTTP.

HeaderKeepAlive

Określa numer indeksu nagłówka Keep-Alive HTTP.

HeaderLastModified

Określa numer indeksu nagłówka Last-Modified HTTP.

HeaderLocation

Określa numer indeksu nagłówka Location HTTP.

HeaderMaxForwards

Określa numer indeksu nagłówka Max-Forwards HTTP.

HeaderPragma

Określa numer indeksu nagłówka Pragma HTTP.

HeaderProxyAuthenticate

Określa numer indeksu nagłówka Proxy-Authenticate HTTP.

HeaderProxyAuthorization

Określa numer indeksu nagłówka Proxy-Authorization HTTP.

HeaderRange

Określa numer indeksu nagłówka Range HTTP.

HeaderReferer

Określa numer indeksu nagłówka Referer HTTP.

HeaderRetryAfter

Określa numer indeksu nagłówka Retry-After HTTP.

HeaderServer

Określa numer indeksu nagłówka Server HTTP.

HeaderSetCookie

Określa numer indeksu nagłówka Set-Cookie HTTP.

HeaderTe

Określa numer indeksu nagłówka TE HTTP.

HeaderTrailer

Określa numer indeksu nagłówka Trailer HTTP.

HeaderTransferEncoding

Określa numer indeksu nagłówka Transfer-Encoding HTTP.

HeaderUpgrade

Określa numer indeksu nagłówka Upgrade HTTP.

HeaderUserAgent

Określa numer indeksu nagłówka User-Agent HTTP.

HeaderVary

Określa numer indeksu nagłówka Vary HTTP.

HeaderVia

Określa numer indeksu nagłówka Via HTTP.

HeaderWarning

Określa numer indeksu nagłówka Warning HTTP.

HeaderWwwAuthenticate

Określa numer indeksu nagłówka WWW-Authenticate HTTP.

ReasonCachePolicy

Określa przyczynę żądania.

ReasonCacheSecurity

Określa przyczynę żądania.

ReasonClientDisconnect

Określa przyczynę żądania.

ReasonDefault

Określa przyczynę żądania. Wartość domyślna to ReasonResponseCacheMiss.

ReasonFileHandleCacheMiss

Określa przyczynę żądania.

ReasonResponseCacheMiss

Określa przyczynę żądania.

RequestHeaderMaximum

Określa numer indeksu nagłówka Maximum żądania HTTP.

ResponseHeaderMaximum

Określa numer indeksu nagłówka Maximum odpowiedzi HTTP.

Właściwości

MachineConfigPath

Pobiera pełną ścieżkę fizyczną do pliku Machine.config.

MachineInstallDirectory

Pobiera ścieżkę fizyczną do katalogu, w którym zainstalowano pliki binarne ASP.NET.

RequestTraceIdentifier

Pobiera odpowiednie śledzenie zdarzeń dla identyfikatora śledzenia systemu Windows dla bieżącego żądania.

RootWebConfigPath

Pobiera pełną ścieżkę fizyczną do głównego pliku Web.config.

SupportsAsyncFlush

Pobiera wartość wskazującą, czy operacje opróżniania asynchronicznego są obsługiwane.

SupportsAsyncRead

Pobiera wartość wskazującą, czy operacje odczytu asynchronicznego są obsługiwane.

Metody

BeginFlush(AsyncCallback, Object)

Wysyła obecnie buforowaną odpowiedź do klienta.

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

Rozpoczyna asynchroniczną operację odczytu treści jednostki żądania.

CloseConnection()

Przerywa połączenie z klientem.

EndFlush(IAsyncResult)

Oczekuje na zakończenie oczekującej operacji opróżniania asynchronicznego.

EndOfRequest()

Używany przez środowisko uruchomieniowe do powiadamiania HttpWorkerRequest o zakończeniu przetwarzania żądań dla bieżącego żądania.

EndRead(IAsyncResult)

Oczekuje na ukończenie oczekującej operacji odczytu asynchronicznego.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
FlushResponse(Boolean)

Wysyła wszystkie oczekujące dane odpowiedzi do klienta.

GetAppPath()

Zwraca ścieżkę wirtualną do aktualnie wykonywanej aplikacji serwera.

GetAppPathTranslated()

Zwraca ścieżkę fizyczną do aktualnie wykonywanej aplikacji serwera.

GetAppPoolID()

Po przesłonięciu w klasie pochodnej zwraca identyfikator puli aplikacji dla bieżącego adresu URL.

GetBytesRead()

Pobiera liczbę bajtów odczytanych z klienta.

GetClientCertificate()

Po zastąpieniu w klasie pochodnej pobiera pola certyfikacji (określone w standardzie X.509) z żądania wystawionego przez klienta.

GetClientCertificateBinaryIssuer()

Pobiera wystawcę certyfikatu w formacie binarnym.

GetClientCertificateEncoding()

Po zastąpieniu w klasie pochodnej zwraca Encoding obiekt, w którym certyfikat klienta został zakodowany.

GetClientCertificatePublicKey()

Po zastąpieniu w klasie pochodnej program pobiera PublicKey obiekt skojarzony z certyfikatem klienta.

GetClientCertificateValidFrom()

Po zastąpieniu w klasie pochodnej pobiera datę, kiedy certyfikat staje się ważny. Data różni się w zależności od ustawień międzynarodowych.

GetClientCertificateValidUntil()

Pobiera datę wygaśnięcia certyfikatu.

GetConnectionID()

Po zastąpieniu w klasie pochodnej zwraca identyfikator bieżącego połączenia.

GetFilePath()

Po zastąpieniu w klasie pochodnej zwraca ścieżkę wirtualną do żądanego identyfikatora URI.

GetFilePathTranslated()

Zwraca ścieżkę pliku fizycznego do żądanego identyfikatora URI (i tłumaczy ją ze ścieżki wirtualnej na ścieżkę fizyczną: na przykład "/proj1/page.aspx" na "c:\dir\page.aspx")

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetHttpVerbName()

Zwraca określony element członkowski nagłówka żądania.

GetHttpVersion()

Zapewnia dostęp do wersji HTTP żądania (na przykład "HTTP/1.1").

GetKnownRequestHeader(Int32)

Zwraca standardowy nagłówek żądania HTTP odpowiadający określonemu indeksowi.

GetKnownRequestHeaderIndex(String)

Zwraca numer indeksu określonego nagłówka żądania HTTP.

GetKnownRequestHeaderName(Int32)

Zwraca nazwę określonego nagłówka żądania HTTP.

GetKnownResponseHeaderIndex(String)

Zwraca numer indeksu określonego nagłówka odpowiedzi HTTP.

GetKnownResponseHeaderName(Int32)

Zwraca nazwę określonego nagłówka odpowiedzi HTTP.

GetLocalAddress()

Zapewnia dostęp do określonego elementu członkowskiego nagłówka żądania.

GetLocalPort()

Zapewnia dostęp do określonego elementu członkowskiego nagłówka żądania.

GetPathInfo()

Zwraca dodatkowe informacje o ścieżce dla zasobu z rozszerzeniem adresu URL. Oznacza to, że dla ścieżki /virdir/page.html/tail GetPathInfo wartość to /tail.

GetPreloadedEntityBody()

Zwraca część treści żądania HTTP, która została już odczytowana.

GetPreloadedEntityBody(Byte[], Int32)

Pobiera część treści żądania HTTP, która została obecnie odczytowana przy użyciu określonych danych buforu i przesunięcia bajtowego.

GetPreloadedEntityBodyLength()

Pobiera długość części treści żądania HTTP, która jest obecnie odczytywana.

GetProtocol()

Po zastąpieniu w klasie pochodnej zwraca protokół HTTP (HTTP lub HTTPS).

GetQueryString()

Zwraca ciąg zapytania określony w adresie URL żądania.

GetQueryStringRawBytes()

Po przesłonięciu w klasie pochodnej zwraca ciąg zapytania odpowiedzi jako tablicę bajtów.

GetRawUrl()

Zwraca ścieżkę adresu URL zawartą w nagłówku żądania z dołączonym ciągiem zapytania.

GetRemoteAddress()

Zapewnia dostęp do określonego elementu członkowskiego nagłówka żądania.

GetRemoteName()

Po przesłonięciu w klasie pochodnej zwraca nazwę komputera klienckiego.

GetRemotePort()

Zapewnia dostęp do określonego elementu członkowskiego nagłówka żądania.

GetRequestReason()

Po przesłonięcia w klasie pochodnej zwraca przyczynę żądania.

GetServerName()

Po zastąpieniu w klasie pochodnej zwraca nazwę serwera lokalnego.

GetServerVariable(String)

Zwraca pojedynczą zmienną serwera ze słownika zmiennych serwera skojarzonych z żądaniem.

GetStatusDescription(Int32)

Zwraca ciąg opisujący nazwę określonego kodu stanu HTTP.

GetTotalEntityBodyLength()

Pobiera długość całej treści żądania HTTP.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
GetUnknownRequestHeader(String)

Zwraca niestandardową wartość nagłówka żądania HTTP.

GetUnknownRequestHeaders()

Pobierz wszystkie niestandardowe pary nazwa-wartość nagłówka HTTP.

GetUriPath()

Zwraca ścieżkę wirtualną do żądanego identyfikatora URI.

GetUrlContextID()

Po zastąpieniu w klasie pochodnej zwraca identyfikator kontekstu bieżącego połączenia.

GetUserToken()

Po zastąpieniu w klasie pochodnej zwraca token personifikacji klienta.

GetVirtualPathToken()

Pobiera token personifikacji dla ścieżki wirtualnej żądania.

HasEntityBody()

Zwraca wartość wskazującą, czy żądanie zawiera dane treści.

HeadersSent()

Zwraca wartość wskazującą, czy nagłówki odpowiedzi HTTP zostały wysłane do klienta dla bieżącego żądania.

IsClientConnected()

Zwraca wartość wskazującą, czy połączenie klienta jest nadal aktywne.

IsEntireEntityBodyIsPreloaded()

Zwraca wartość wskazującą, czy wszystkie dane żądania są dostępne i nie są wymagane żadne dalsze operacje odczytu z klienta.

IsSecure()

Zwraca wartość wskazującą, czy połączenie używa protokołu SSL.

MapPath(String)

Zwraca ścieżkę fizyczną odpowiadającą określonej ścieżce wirtualnej.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ReadEntityBody(Byte[], Int32)

Odczytuje dane żądania od klienta (jeśli nie są wstępnie załadowane).

ReadEntityBody(Byte[], Int32, Int32)

Odczytuje dane żądania od klienta (jeśli nie są wstępnie załadowane) przy użyciu określonego buforu do odczytu, przesunięcia bajtów i maksymalnej liczby bajtów.

SendCalculatedContentLength(Int32)

Content-Length Dodaje nagłówek HTTP do odpowiedzi dla treści komunikatów, które są mniejsze lub równe 2 GB.

SendCalculatedContentLength(Int64)

Content-Length Dodaje nagłówek HTTP do odpowiedzi dla treści komunikatów, które są większe niż 2 GB.

SendKnownResponseHeader(Int32, String)

Dodaje standardowy nagłówek HTTP do odpowiedzi.

SendResponseFromFile(IntPtr, Int64, Int64)

Dodaje zawartość określonego pliku do odpowiedzi i określa pozycję początkową w pliku oraz liczbę bajtów do wysłania.

SendResponseFromFile(String, Int64, Int64)

Dodaje zawartość określonego pliku do odpowiedzi i określa pozycję początkową w pliku oraz liczbę bajtów do wysłania.

SendResponseFromMemory(Byte[], Int32)

Dodaje określoną liczbę bajtów z tablicy bajtów do odpowiedzi.

SendResponseFromMemory(IntPtr, Int32)

Dodaje określoną liczbę bajtów z bloku pamięci do odpowiedzi.

SendStatus(Int32, String)

Określa kod stanu HTTP i opis stanu odpowiedzi, na przykład SendStatus(200, "Ok").

SendUnknownResponseHeader(String, String)

Dodaje niestandardowy nagłówek HTTP do odpowiedzi.

SetEndOfSendNotification(HttpWorkerRequest+EndOfSendNotification, Object)

Rejestruje się w celu otrzymywania opcjonalnego powiadomienia, gdy są wysyłane wszystkie dane odpowiedzi.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też