IHttpServer インターフェイス

グローバル レベルの操作の処理コンテキストを表します。

構文

class IHttpServer  

メソッド

次の表に、 インターフェイスによって公開されるメソッドの一覧を IHttpServer 示します。

名前 説明
AddFragmentToCache キャッシュに HTTP_DATA_CHUNK 構造体を追加します。
AssociateWithThreadPool 非同期完了操作をスレッド プールに関連付けます。
DecrementThreadCount スレッド プールのスレッド数をデクリメントします。
DispenseContainer 分配される可能性があるコンテキスト コンテナーを返します。
DoCacheOperation 特定のキャッシュ操作を実行します。
FlushKernelCache 特定の Uniform Resource Identifier (URI) のカーネル キャッシュをフラッシュします。
GetAppPoolName 現在の要求のアプリケーション プールの名前を取得します。
GetConfigObject 現在のコンテキストの構成オブジェクトを取得します。
GetFileInfo 特定のファイル パスの IHttpFileInfo インターフェイスを返します。
GetManagedType 特定のサイトのマネージド型と Uniform Resource Identifier (URI) を取得します。
GetPerfCounterInfo IHttpPerfCounterInfo インターフェイスを取得します。
GetProtocolManagerCustomInterface プロトコル マネージャーのカスタム インターフェイスを取得します。
GetTraceContext IHttpTraceContext インターフェイスを取得します。
GetWorkerProcessSettings IWpfSettings インターフェイスを取得します。
IncrementThreadCount スレッド プールのスレッド数をインクリメントします。
IsCommandLineLaunch ワーカー プロセスがコマンド ラインから起動されたかどうかをテストします。
NotifyConfigurationChange 構成パスが変更されたことを示す通知をトリガーします。
NotifyCustomNotification カスタム グローバル レベルの通知を生成します。
NotifyFileChange ファイルが変更されたことを示す通知をトリガーします。
ReadFragmentFromCache キャッシュから特定のフラグメントを取得します。
RecycleApplication アプリケーションをリサイクルします。
RecycleProcess 現在の要求を処理しているワーカー プロセスをリサイクルします。
RegisterFileChangeMonitor 特定のディレクトリのファイル変更通知を登録します。
RemoveFragmentFromCache キャッシュから特定のフラグメントを削除します。
ReportUnhealthy ワーカー プロセスを異常として報告します。
SatisfiesPrecondition 現在の要求に対して特定の前提条件が満たされているかどうかを判断します。

派生クラス

名前 説明
IHttpServer2 グローバル レベルの操作の処理コンテキストを表し、構成ファイル、拡張インターフェイス、メタデータ、トークン、ワーカー プロセス フレームワークを取得できるようにします。

解説

インターフェイスはIHttpServer、現在のグローバル レベルのコンテキストに関する情報にアクセスするための HTTP モジュールのプログラムインターフェイスメインを表します。 このインターフェイスは、HTTP モジュールを記述するときに使用できる追加のインターフェイスをいくつか取得します。 たとえば、 GetFileInfo メソッドと GetPerfCounterInfo メソッドは、グローバル コンテキストの IHttpFileInfo インターフェイスと IHttpPerfCounterInfo インターフェイスをそれぞれ取得します。 これらのインターフェイスを使用すると、開発者は特定のファイルのファイル インターフェイス、またはパフォーマンス カウンターのインターフェイスを取得できます。

IIS 7 を使用すると、開発者はアプリケーションを再起動したり、ワーカー プロセスを再起動したり、現在のコンテキストを異常として報告したりできます。 この機能は、それぞれ、、、および ReportUnhealthy メソッドをRecycleApplicationRecycleProcess介して公開されます。

インターフェイスには IHttpServer 、開発者が IIS キャッシュを操作できるいくつかのメソッドが用意されています。 これらのメソッドは、AddFragmentToCacheReadFragmentFromCacheDoCacheOperationFlushKernelCache、および RemoveFragmentFromCache の各メソッドです。

注意

Http.sysはフラグメント キャッシュを管理および所有します。 Http.sysは、保存するように指示した情報をいつでもオーバーライドまたは削除できます。 現在、フラグメント キャッシュ内の情報を不揮発性情報としてロックする方法はありません。

開発者は、、GetManagedTypeGetWorkerProcessSettings、および SatisfiesPrecondition メソッドをGetAppPoolName使用して、現在のコンテキストの構成設定から情報を取得できます。

インターフェイスにはIHttpServer、 メソッドも用意NotifyFileChangeNotifyConfigurationChangeNotifyCustomNotificationされています。これにより、開発者はそれぞれ、構成の変更、ファイルの変更、またはカスタム通知条件に関する通知を生成できます。

要件

Type 説明
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
Header Httpserv.h

参照

Web Server Core インターフェイス