Bagikan melalui


Antarmuka IHttpServer

Mewakili konteks pemrosesan untuk operasi tingkat global.

Sintaks

class IHttpServer  

Metode

Tabel berikut mencantumkan metode yang diekspos oleh IHttpServer antarmuka.

Nama Deskripsi
AddFragmentToCache Menambahkan struktur HTTP_DATA_CHUNK ke cache.
AssociateWithThreadPool Mengaitkan operasi penyelesaian asinkron dengan kumpulan utas.
DecrementThreadCount Mengurangi jumlah utas untuk kumpulan utas.
DispenseContainer Mengembalikan kontainer konteks yang mungkin dilenyapkan.
DoCacheOperation Melakukan operasi cache tertentu.
FlushKernelCache Menghapus cache kernel untuk Pengidentifikasi Sumber Daya Seragam (URI) tertentu.
GetAppPoolName Mengambil nama kumpulan aplikasi untuk permintaan saat ini.
GetConfigObject Mengambil objek konfigurasi untuk konteks saat ini.
GetFileInfo Mengembalikan antarmuka IHttpFileInfo untuk jalur file tertentu.
GetManagedType Mengambil jenis terkelola untuk situs tertentu dan Pengidentifikasi Sumber Daya Seragam (URI).
GetPerfCounterInfo Mengambil antarmuka IHttpPerfCounterInfo .
GetProtocolManagerCustomInterface Mengambil antarmuka kustom untuk manajer protokol.
GetTraceContext Mengambil antarmuka IHttpTraceContext .
GetWorkerProcessSettings Mengambil antarmuka IWpfSettings .
IncrementThreadCount Menaikkan jumlah utas untuk kumpulan utas.
IsCommandLineLaunch Menguji apakah proses pekerja diluncurkan dari baris perintah.
NotifyConfigurationChange Memicu pemberitahuan bahwa jalur konfigurasi telah berubah.
NotifyCustomNotification Menaikkan pemberitahuan tingkat global kustom.
NotifyFileChange Memicu pemberitahuan bahwa file telah berubah.
ReadFragmentFromCache Mengambil fragmen tertentu dari cache.
RecycleApplication Mendaur ulang aplikasi.
RecycleProcess Mendaur ulang proses pekerja yang menangani permintaan saat ini.
RegisterFileChangeMonitor Mendaftarkan pemberitahuan perubahan file untuk direktori tertentu.
RemoveFragmentFromCache Menghapus fragmen tertentu dari cache.
ReportUnhealthy Melaporkan proses pekerja sebagai tidak sehat.
SatisfiesPrecondition Menentukan apakah prasyarat tertentu telah terpenuhi untuk permintaan saat ini.

Kelas Turunan

Nama Deskripsi
IHttpServer2 Mewakili konteks pemrosesan untuk operasi tingkat global, dan memungkinkan pengambilan file konfigurasi, antarmuka yang diperluas, metadata, token, dan kerangka kerja proses pekerja.

Keterangan

Antarmuka IHttpServer mewakili antarmuka terprogram utama untuk modul HTTP untuk mengakses informasi tentang konteks tingkat global saat ini. Antarmuka ini mengambil beberapa antarmuka tambahan yang dapat Anda gunakan saat menulis modul HTTP. Misalnya, GetFileInfo metode dan GetPerfCounterInfo mengambil, masing-masing, IHttpFileInfo antarmuka dan IHttpPerfCounterInfo untuk konteks global. Antarmuka ini memungkinkan pengembang untuk mengambil antarmuka file untuk file tertentu, atau antarmuka untuk penghitung kinerja.

IIS 7 memungkinkan pengembang untuk memulai ulang aplikasi, memulai ulang proses pekerja, atau melaporkan konteks saat ini sebagai tidak sehat. Fungsionalitas ini masing-masing diekspos, melalui RecycleApplicationmetode , RecycleProcess, dan ReportUnhealthy .

Antarmuka menyediakan IHttpServer beberapa metode yang memungkinkan pengembang memanipulasi cache IIS. Metode ini adalah AddFragmentToCachemetode , DoCacheOperation, FlushKernelCache, ReadFragmentFromCachedan RemoveFragmentFromCache .

Catatan

Http.sys mengelola dan memiliki cache fragmen. Kapan saja, Http.sys dapat mengambil alih atau menghapus informasi yang Anda arahkan untuk disimpan. Saat ini tidak ada cara untuk mengunci informasi dalam cache fragmen sebagai informasi nonvolatile.

Pengembang dapat menggunakan GetAppPoolNamemetode , GetManagedType, GetWorkerProcessSettings, dan SatisfiesPrecondition untuk mengambil informasi dari pengaturan konfigurasi untuk konteks saat ini.

Antarmuka juga IHttpServer menyediakan NotifyConfigurationChangemetode , NotifyFileChange, NotifyCustomNotification yang memungkinkan pengembang untuk menaikkan pemberitahuan untuk perubahan konfigurasi, perubahan file, atau kondisi 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.5 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