共用方式為


IHttpServer 介面

表示全域層級作業的處理內容。

Syntax

class IHttpServer  

方法

下表列出 介面所 IHttpServer 公開的方法。

名稱 描述
AddFragmentToCache HTTP_DATA_CHUNK 結構新增至快取。
AssociateWithThreadPool 建立異步完成作業與執行緒集區的關聯。
DecrementThreadCount 遞減執行緒集區的執行緒計數。
DispenseContainer 傳回可能已分配的內容容器。
DoCacheOperation 執行特定的快取作業。
FlushKernelCache 排清特定統一資源識別項 (URI) 的核心快取。
GetAppPoolName 擷取目前要求的應用程式集區名稱。
GetConfigObject 擷取目前內容的組態物件。
GetFileInfo 傳回特定檔案路徑的 IHttpFileInfo 介面。
GetManagedType 擷取特定網站和統一資源識別項 (URI) 的 Managed 類型。
GetPerfCounterInfo 擷取 IHttpPerfCounterInfo 介面。
GetProtocolManagerCustomInterface 擷取通訊協定管理員的自訂介面。
GetTraceCoNtext 擷取 IHttpTraceCoNtext 介面。
GetWorkerProcessSettings 擷取 IWpfSettings 介面。
IncrementThreadCount 遞增執行緒集區的執行緒計數。
IsCommandLineLaunch 測試背景工作進程是否已從命令列啟動。
NotifyConfigurationChange 觸發設定路徑已變更的通知。
NotifyCustomNotification 引發自訂全域層級通知。
NotifyFileChange 觸發檔案已變更的通知。
ReadFragmentFromCache 從快取擷取特定片段。
RecycleApplication 回收應用程式。
RecycleProcess 回收正在處理目前要求的背景工作進程。
RegisterFileChangeMonitor 註冊特定目錄的檔案變更通知。
RemoveFragmentFromCache 從快取中移除特定片段。
ReportUnhealthy 將背景工作進程報告為狀況不良。
SatisfiesPrecondition 判斷是否已符合目前要求的特定前置條件。

衍生類別

名稱 描述
IHttpServer2 表示全域層級作業的處理內容,並啟用擷取組態檔、擴充介面、中繼資料、權杖和背景工作進程架構。

備註

介面 IHttpServer 代表 HTTP 模組的主要程式設計介面,可存取目前全域層級內容的相關資訊。 此介面會擷取數個可在撰寫 HTTP 模組時使用的其他介面。 例如, GetFileInfoGetPerfCounterInfo 方法會分別 IHttpFileInfo 擷取全域內容的 和 IHttpPerfCounterInfo 介面。 這些介面可讓開發人員擷取特定檔案的檔案介面,或效能計數器的介面。

IIS 7 可讓開發人員重新開機應用程式、重新開機背景工作進程,或將目前的內容回報為狀況不良。 這項功能會透過 RecycleApplicationRecycleProcessReportUnhealthy 方法分別公開。

介面 IHttpServer 提供數種方法,可讓開發人員操作 IIS 快取。 這些方法是 AddFragmentToCacheDoCacheOperationFlushKernelCacheReadFragmentFromCache 、 和 RemoveFragmentFromCache 方法。

注意

Http.sys管理並擁有片段快取。 您可以隨時Http.sys覆寫或刪除您導向儲存的資訊。 目前沒有任何方法會將片段快取中的資訊鎖定為非volatiatile 資訊。

開發人員可以使用 GetAppPoolNameGetManagedTypeGetWorkerProcessSettingsSatisfiesPrecondition 方法,從目前內容的組態設定中擷取資訊。

介面 IHttpServer 也提供 NotifyConfigurationChangeNotifyFileChangeNotifyCustomNotification 方法,可讓開發人員分別針對組態變更、檔案變更或自訂通知條件引發通知。

規格需求

類型 描述
Client - Windows Vista 上的 IIS 7.0
- Windows 7 上的 IIS 7.5
- Windows 8 上的 IIS 8.0
- Windows 10上的 IIS 10.0
伺服器 - Windows Server 2008 上的 IIS 7.0
- Windows Server 2008 R2 上的 IIS 7.5
- Windows Server 2012 上的 IIS 8.0
- Windows Server 2012 R2 上的 IIS 8.5
- Windows Server 2016上的 IIS 10.0
產品 - 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
標頭 Httpserv.h

另請參閱

Web Server Core 介面