Bagikan melalui


HttpWorkerRequest Kelas

Definisi

Kelas abstrak ini mendefinisikan metode dan enumerasi pekerja dasar yang digunakan oleh kode terkelola ASP.NET untuk memproses permintaan.

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
Warisan
HttpWorkerRequest
Turunan
Atribut

Keterangan

Dalam kebanyakan kasus, kode Anda tidak akan berurusan secara HttpWorkerRequest langsung karena data permintaan dan respons diekspos melalui HttpRequest kelas dan HttpResponse . Beberapa kelas ASP.NET internal memperluas kelas ini. Jika kode Anda menerapkan lingkungan hostingnya sendiri, perlu memperluas kelas ini untuk memanggil ProcessRequest metode . Selain itu, kode Anda dapat membuat kelas turunan untuk tujuan eksekusi permintaan anak dalam aplikasi tertentu untuk meneruskan instansnya ke ProcessRequest. Dalam hal ini, kelas turunan harus menyimpan referensi ke saat ini HttpWorkerRequest dan mendelegasikan sebagian besar metode ke dalamnya.

Konstruktor

HttpWorkerRequest()

Menginisialisasi instans baru kelas HttpWorkerRequest.

Bidang

HeaderAccept

Menentukan nomor indeks untuk Accept header HTTP.

HeaderAcceptCharset

Menentukan nomor indeks untuk Accept-Charset header HTTP.

HeaderAcceptEncoding

Menentukan nomor indeks untuk Accept-Encoding header HTTP.

HeaderAcceptLanguage

Menentukan nomor indeks untuk Accept-Language header HTTP.

HeaderAcceptRanges

Menentukan nomor indeks untuk Accept-Ranges header HTTP.

HeaderAge

Menentukan nomor indeks untuk Age header HTTP.

HeaderAllow

Menentukan nomor indeks untuk Allow header HTTP.

HeaderAuthorization

Menentukan nomor indeks untuk Authorization header HTTP.

HeaderCacheControl

Indeks yang mewakili header HTTP HTTP Cache-Control .

HeaderConnection

Menentukan nomor indeks untuk Connection header HTTP.

HeaderContentEncoding

Menentukan nomor indeks untuk Content-Encoding header HTTP.

HeaderContentLanguage

Menentukan nomor indeks untuk Content-Language header HTTP.

HeaderContentLength

Menentukan nomor indeks untuk Content-Length header HTTP.

HeaderContentLocation

Menentukan nomor indeks untuk Content-Location header HTTP.

HeaderContentMd5

Menentukan nomor indeks untuk Content-MD5 header HTTP.

HeaderContentRange

Menentukan nomor indeks untuk Content-Range header HTTP.

HeaderContentType

Menentukan nomor indeks untuk Content-Type header HTTP.

HeaderCookie

Menentukan nomor indeks untuk Cookie header HTTP.

HeaderDate

Menentukan nomor indeks untuk Date header HTTP.

HeaderEtag

Menentukan nomor indeks untuk ETag header HTTP.

HeaderExpect

Menentukan nomor indeks untuk Except header HTTP.

HeaderExpires

Menentukan nomor indeks untuk Expires header HTTP.

HeaderFrom

Menentukan nomor indeks untuk From header HTTP.

HeaderHost

Menentukan nomor indeks untuk Host header HTTP.

HeaderIfMatch

Menentukan nomor indeks untuk If-Match header HTTP.

HeaderIfModifiedSince

Menentukan nomor indeks untuk If-Modified-Since header HTTP.

HeaderIfNoneMatch

Menentukan nomor indeks untuk If-None-Match header HTTP.

HeaderIfRange

Menentukan nomor indeks untuk If-Range header HTTP.

HeaderIfUnmodifiedSince

Menentukan nomor indeks untuk If-Unmodified-Since header HTTP.

HeaderKeepAlive

Menentukan nomor indeks untuk Keep-Alive header HTTP.

HeaderLastModified

Menentukan nomor indeks untuk Last-Modified header HTTP.

HeaderLocation

Menentukan nomor indeks untuk Location header HTTP.

HeaderMaxForwards

Menentukan nomor indeks untuk Max-Forwards header HTTP.

HeaderPragma

Menentukan nomor indeks untuk Pragma header HTTP.

HeaderProxyAuthenticate

Menentukan nomor indeks untuk Proxy-Authenticate header HTTP.

HeaderProxyAuthorization

Menentukan nomor indeks untuk Proxy-Authorization header HTTP.

HeaderRange

Menentukan nomor indeks untuk Range header HTTP.

HeaderReferer

Menentukan nomor indeks untuk Referer header HTTP.

HeaderRetryAfter

Menentukan nomor indeks untuk Retry-After header HTTP.

HeaderServer

Menentukan nomor indeks untuk Server header HTTP.

HeaderSetCookie

Menentukan nomor indeks untuk Set-Cookie header HTTP.

HeaderTe

Menentukan nomor indeks untuk TE header HTTP.

HeaderTrailer

Menentukan nomor indeks untuk Trailer header HTTP.

HeaderTransferEncoding

Menentukan nomor indeks untuk Transfer-Encoding header HTTP.

HeaderUpgrade

Menentukan nomor indeks untuk Upgrade header HTTP.

HeaderUserAgent

Menentukan nomor indeks untuk User-Agent header HTTP.

HeaderVary

Menentukan nomor indeks untuk Vary header HTTP.

HeaderVia

Menentukan nomor indeks untuk Via header HTTP.

HeaderWarning

Menentukan nomor indeks untuk Warning header HTTP.

HeaderWwwAuthenticate

Menentukan nomor indeks untuk WWW-Authenticate header HTTP.

ReasonCachePolicy

Menentukan alasan permintaan.

ReasonCacheSecurity

Menentukan alasan permintaan.

ReasonClientDisconnect

Menentukan alasan permintaan.

ReasonDefault

Menentukan alasan permintaan. Nilai defaultnya adalah ReasonResponseCacheMiss.

ReasonFileHandleCacheMiss

Menentukan alasan permintaan.

ReasonResponseCacheMiss

Menentukan alasan permintaan.

RequestHeaderMaximum

Menentukan nomor indeks untuk Maximum header permintaan HTTP.

ResponseHeaderMaximum

Menentukan nomor indeks untuk Maximum header respons HTTP.

Properti

MachineConfigPath

Mendapatkan jalur fisik lengkap ke file Machine.config.

MachineInstallDirectory

Mendapatkan jalur fisik ke direktori tempat biner ASP.NET diinstal.

RequestTraceIdentifier

Mendapatkan Event Tracking terkait untuk ID pelacakan Windows untuk permintaan saat ini.

RootWebConfigPath

Mendapatkan jalur fisik lengkap ke file Web.config akar.

SupportsAsyncFlush

Mendapatkan nilai yang menunjukkan apakah operasi flush asinkron didukung.

SupportsAsyncRead

Mendapatkan nilai yang menunjukkan apakah operasi baca asinkron didukung.

Metode

BeginFlush(AsyncCallback, Object)

Mengirim respons yang saat ini di-buffer ke klien.

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

Memulai operasi baca asinkron dari isi entitas permintaan.

CloseConnection()

Mengakhiri koneksi dengan klien.

EndFlush(IAsyncResult)

Menunggu operasi flush asinkron yang tertunda selesai.

EndOfRequest()

Digunakan oleh runtime untuk memberi tahu HttpWorkerRequest bahwa pemrosesan permintaan untuk permintaan saat ini selesai.

EndRead(IAsyncResult)

Menunggu operasi baca asinkron yang tertunda selesai.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
FlushResponse(Boolean)

Mengirim semua data respons yang tertunda ke klien.

GetAppPath()

Mengembalikan jalur virtual ke aplikasi server yang sedang dijalankan.

GetAppPathTranslated()

Mengembalikan jalur fisik ke aplikasi server yang sedang dijalankan.

GetAppPoolID()

Saat ditimpa di kelas turunan, mengembalikan ID kumpulan aplikasi untuk URL saat ini.

GetBytesRead()

Mendapatkan jumlah byte yang dibaca dari klien.

GetClientCertificate()

Ketika ditimpa di kelas turunan, mendapatkan bidang sertifikasi (ditentukan dalam standar X.509) dari permintaan yang dikeluarkan oleh klien.

GetClientCertificateBinaryIssuer()

Mendapatkan penerbit sertifikat, dalam format biner.

GetClientCertificateEncoding()

Ketika ditimpa di kelas turunan Encoding , mengembalikan objek tempat sertifikat klien dikodekan.

GetClientCertificatePublicKey()

Ketika ditimpa di kelas turunan, mendapatkan objek yang PublicKey terkait dengan sertifikat klien.

GetClientCertificateValidFrom()

Ketika ditimpa di kelas turunan, mendapatkan tanggal ketika sertifikat menjadi valid. Tanggal bervariasi menurut pengaturan internasional.

GetClientCertificateValidUntil()

Mendapatkan tanggal kedaluwarsa sertifikat.

GetConnectionID()

Saat ditimpa di kelas turunan, mengembalikan ID koneksi saat ini.

GetFilePath()

Saat ditimpa di kelas turunan, mengembalikan jalur virtual ke URI yang diminta.

GetFilePathTranslated()

Mengembalikan jalur file fisik ke URI yang diminta (dan menerjemahkannya dari jalur virtual ke jalur fisik: misalnya, "/proj1/page.aspx" ke "c:\dir\page.aspx")

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetHttpVerbName()

Mengembalikan anggota header permintaan yang ditentukan.

GetHttpVersion()

Menyediakan akses ke versi HTTP permintaan (misalnya, "HTTP/1.1").

GetKnownRequestHeader(Int32)

Mengembalikan header permintaan HTTP standar yang sesuai dengan indeks yang ditentukan.

GetKnownRequestHeaderIndex(String)

Mengembalikan nomor indeks header permintaan HTTP yang ditentukan.

GetKnownRequestHeaderName(Int32)

Mengembalikan nama header permintaan HTTP yang ditentukan.

GetKnownResponseHeaderIndex(String)

Mengembalikan nomor indeks header respons HTTP yang ditentukan.

GetKnownResponseHeaderName(Int32)

Mengembalikan nama header respons HTTP yang ditentukan.

GetLocalAddress()

Menyediakan akses ke anggota header permintaan yang ditentukan.

GetLocalPort()

Menyediakan akses ke anggota header permintaan yang ditentukan.

GetPathInfo()

Mengembalikan informasi jalur tambahan untuk sumber daya dengan ekstensi URL. Artinya, untuk jalur /virdir/page.html/tail, nilainya GetPathInfo adalah /tail.

GetPreloadedEntityBody()

Mengembalikan bagian dari isi permintaan HTTP yang telah dibaca.

GetPreloadedEntityBody(Byte[], Int32)

Mendapatkan bagian dari isi permintaan HTTP yang saat ini telah dibaca dengan menggunakan data buffer dan offset byte yang ditentukan.

GetPreloadedEntityBodyLength()

Mendapatkan panjang bagian isi permintaan HTTP yang saat ini telah dibaca.

GetProtocol()

Ketika ditimpa di kelas turunan, mengembalikan protokol HTTP (HTTP atau HTTPS).

GetQueryString()

Mengembalikan string kueri yang ditentukan dalam URL permintaan.

GetQueryStringRawBytes()

Saat ditimpa di kelas turunan, mengembalikan string kueri respons sebagai array byte.

GetRawUrl()

Mengembalikan jalur URL yang terkandung dalam header permintaan dengan string kueri ditambahkan.

GetRemoteAddress()

Menyediakan akses ke anggota header permintaan yang ditentukan.

GetRemoteName()

Saat ditimpa di kelas turunan, mengembalikan nama komputer klien.

GetRemotePort()

Menyediakan akses ke anggota header permintaan yang ditentukan.

GetRequestReason()

Ketika ditimpa di kelas turunan, mengembalikan alasan permintaan.

GetServerName()

Saat ditimpa di kelas turunan, mengembalikan nama server lokal.

GetServerVariable(String)

Mengembalikan variabel server tunggal dari kamus variabel server yang terkait dengan permintaan.

GetStatusDescription(Int32)

Mengembalikan string yang menjelaskan nama kode status HTTP yang ditentukan.

GetTotalEntityBodyLength()

Mendapatkan panjang seluruh isi permintaan HTTP.

GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
GetUnknownRequestHeader(String)

Mengembalikan nilai header permintaan HTTP yang tidak bertanda.

GetUnknownRequestHeaders()

Dapatkan semua pasangan nama-nilai header HTTP yang tidak biasa.

GetUriPath()

Mengembalikan jalur virtual ke URI yang diminta.

GetUrlContextID()

Saat ditimpa di kelas turunan, mengembalikan ID konteks koneksi saat ini.

GetUserToken()

Saat ditimpa di kelas turunan, mengembalikan token peniruan klien.

GetVirtualPathToken()

Mendapatkan token peniruan untuk jalur virtual permintaan.

HasEntityBody()

Mengembalikan nilai yang menunjukkan apakah permintaan berisi data isi.

HeadersSent()

Mengembalikan nilai yang menunjukkan apakah header respons HTTP telah dikirim ke klien untuk permintaan saat ini.

IsClientConnected()

Mengembalikan nilai yang menunjukkan apakah koneksi klien masih aktif.

IsEntireEntityBodyIsPreloaded()

Mengembalikan nilai yang menunjukkan apakah semua data permintaan tersedia dan tidak ada bacaan lebih lanjut dari klien yang diperlukan.

IsSecure()

Mengembalikan nilai yang menunjukkan apakah koneksi menggunakan SSL.

MapPath(String)

Mengembalikan jalur fisik yang sesuai dengan jalur virtual yang ditentukan.

MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
ReadEntityBody(Byte[], Int32)

Membaca data permintaan dari klien (saat tidak dimuat sebelumnya).

ReadEntityBody(Byte[], Int32, Int32)

Membaca data permintaan dari klien (saat tidak dimuat sebelumnya) dengan menggunakan buffer yang ditentukan untuk dibaca, offset byte, dan byte maksimum.

SendCalculatedContentLength(Int32)

Content-Length Menambahkan header HTTP ke respons untuk isi pesan yang kurang dari atau sama dengan 2 GB.

SendCalculatedContentLength(Int64)

Content-Length Menambahkan header HTTP ke respons untuk isi pesan yang lebih besar dari 2 GB.

SendKnownResponseHeader(Int32, String)

Menambahkan header HTTP standar ke respons.

SendResponseFromFile(IntPtr, Int64, Int64)

Menambahkan konten file yang ditentukan ke respons dan menentukan posisi awal dalam file dan jumlah byte yang akan dikirim.

SendResponseFromFile(String, Int64, Int64)

Menambahkan konten file yang ditentukan ke respons dan menentukan posisi awal dalam file dan jumlah byte yang akan dikirim.

SendResponseFromMemory(Byte[], Int32)

Menambahkan jumlah byte yang ditentukan dari array byte ke respons.

SendResponseFromMemory(IntPtr, Int32)

Menambahkan jumlah byte yang ditentukan dari blok memori ke respons.

SendStatus(Int32, String)

Menentukan kode status HTTP dan deskripsi status respons, seperti SendStatus(200, "Ok").

SendUnknownResponseHeader(String, String)

Menambahkan header HTTP yang tidak biasa ke respons.

SetEndOfSendNotification(HttpWorkerRequest+EndOfSendNotification, Object)

Mendaftar untuk pemberitahuan opsional saat semua data respons dikirim.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk

Lihat juga