Bagikan melalui


Antarmuka IHttpContext

Menentukan objek yang mewakili konteks pemrosesan untuk operasi tingkat permintaan.

Sintaks

class IHttpContext  

Metode

Tabel berikut mencantumkan metode yang diekspos oleh IHttpContext kelas .

Nama Deskripsi
AllocateRequestMemory Mengalokasikan jumlah memori tertentu.
CancelIo Membatalkan operasi kirim atau terima yang tertunda.
CloneContext Membuat kloning konteks permintaan saat ini.
DisableNotifications Menonaktifkan pemberitahuan tertentu yang tertunda untuk permintaan ini dalam modul saat ini.
ExecuteRequest Menjalankan permintaan anak.
GetApplication Mengambil kontainer aplikasi untuk konteks saat ini.
GetConnection Mengambil kontainer koneksi untuk konteks saat ini.
GetCurrentExecutionStats Mengambil statistik eksekusi untuk konteks saat ini.
GetExecuteFlags Mengambil bendera eksekusi untuk konteks saat ini.
GetFileInfo Mengambil kontainer informasi file untuk konteks saat ini.
GetIsLastNotification Menunjukkan apakah lebih banyak pemberitahuan tertunda untuk permintaan ini dalam host modul saat ini.
GetMetadata Mengambil kontainer metadata untuk konteks permintaan saat ini.
GetModuleContextContainer Mengambil kontainer konteks modul untuk konteks saat ini.
GetNextNotification Mengambil pemberitahuan berikutnya untuk host modul saat ini.
GetParentContext Mengambil penunjuk ke konteks induk untuk konteks saat ini.
GetPhysicalPath Mengambil jalur fisik untuk permintaan saat ini.
GetRequest Mengembalikan kontainer permintaan HTTP untuk konteks saat ini.
Getresponse Mengembalikan kontainer respons HTTP untuk konteks saat ini.
GetResponseHeadersSent Menentukan apakah header respons HTTP telah dikirim ke klien.
GetRootContext Mengambil penunjuk ke konteks akar untuk konteks saat ini.
GetScriptMap Mengambil kontainer peta skrip untuk konteks saat ini.
GetScriptName Mengambil URL untuk permintaan saat ini.
GetScriptTranslated Mengambil jalur fisik permintaan saat ini.
GetServerVarChanges Mengambil perubahan pada variabel server untuk konteks saat ini.
GetServerVariable Mengambil variabel server tertentu.
GetSite Mengambil kontainer informasi situs untuk konteks saat ini.
GetTraceContext Mengambil kontainer konteks pelacakan untuk konteks saat ini.
GetUrlInfo Mengambil kontainer informasi URL untuk konteks saat ini.
GetUser Mengambil kontainer informasi pengguna untuk konteks saat ini.
IndicateCompletion Menunjukkan penyelesaian pekerjaan asinkron dan meminta IIS untuk melanjutkan eksekusi pada utas panggilan.
MapHandler Memetakan handler untuk memberikan URL, pasangan kata kerja HTTP di situs.
MapPath Mengembalikan jalur fisik URL relatif.
NotifyCustomNotification Menaikkan pemberitahuan tingkat permintaan kustom.
PostCompletion Menunjukkan penyelesaian pekerjaan asinkron dan meminta IIS untuk mengantrekan eksekusi ke kumpulan utas.
ReleaseClonedContext Merilis instans kloning IHttpContext .
SetRequestHandled Menunjukkan bahwa handler untuk permintaan saat ini telah selesai.
SetServerVariable Mengatur variabel server ke nilai tertentu.

Kelas Turunan

Nama Deskripsi
IHttpContext2 Mewakili pemrosesan ulang permintaan HTTP dan memungkinkan pengambilan informasi tentang pengguna asli selama operasi asinkron.
IHttpContext3 Mewakili pemrosesan ulang permintaan HTTP dan memungkinkan dukungan tambahan untuk operasi asinkron.
IHttpContext4 Mewakili pemrosesan ulang permintaan HTTP dan memungkinkan dukungan tambahan untuk operasi diagnostik.

Keterangan

Antarmuka IHttpContext mewakili antarmuka terprogram utama untuk modul HTTP untuk mengakses informasi tentang konteks tingkat permintaan saat ini. Antarmuka ini mengambil beberapa antarmuka tambahan yang dapat Anda gunakan saat menulis modul HTTP.

Misalnya, GetRequest metode dan GetResponse mengambil, masing-masing, antarmuka IHttpRequest dan IHttpResponse untuk konteks saat ini. Antarmuka ini memungkinkan pengembang untuk mengakses atau memodifikasi isi permintaan dan isi respons, header HTTP, perilaku server, dan sebagainya.

IIS 7 memungkinkan Anda membuat dan menjalankan konteks anak melalui IHttpContext antarmuka dengan menggunakan CloneContextmetode , ExecuteRequest, dan ReleaseClonedContext . IIS juga menyediakan GetParentContext metode dan GetRootContext untuk membantu pengembang menulis modul HTTP yang dapat mengubah perilaku tergantung pada apakah konteks saat ini adalah konteks akar, anak, atau induk.

IHttpContext juga menyediakan beberapa metode untuk membantu pengembang mengontrol perilaku pemberitahuan. Misalnya, Anda dapat menggunakan DisableNotifications metode untuk menonaktifkan pemberitahuan atau GetIsLastNotification metode untuk menentukan apakah ada pemberitahuan yang tersisa. Selain itu, Anda dapat menggunakan GetNextNotification metode untuk menggabungkan pemberitahuan atau NotifyCustomNotification metode untuk menaikkan pemberitahuan kustom.

Persyaratan

Jenis Deskripsi
Klien - IIS 7.0 di Windows Vista
- IIS 7.5 di Windows 7
- IIS 8.0 di Windows 8
- IIS 10.0 pada Windows 10
Server - IIS 7.0 di Windows Server 2008
- IIS 7.5 di Windows Server 2008 R2
- IIS 8.0 di Windows Server 2012
- IIS 8.0 di Windows Server 2012 R2
- IIS 10.0 di Windows Server 2016
Produk - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
- IIS Express 7.5, IIS Express 8.0, IIS Express 10.0
Header Httpserv.h

Lihat juga

Antarmuka Inti Server Web