Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 |