전역 수준 작업에 대한 처리 컨텍스트를 나타냅니다.
구문
class IHttpServer
메서드
다음 표에서는 인터페이스에서 노출하는 메서드를 나열합니다 IHttpServer .
| 속성 | Description |
|---|---|
| AddFragmentToCache | 캐시에 HTTP_DATA_CHUNK 구조를 추가합니다. |
| AssociateWithThreadPool | 비동기 완료 작업을 스레드 풀과 연결합니다. |
| DecrementThreadCount | 스레드 풀의 스레드 수를 감소합니다. |
| DispenseContainer | 분배될 수 있는 컨텍스트 컨테이너를 반환합니다. |
| DoCacheOperation | 특정 캐시 작업을 수행합니다. |
| FlushKernelCache | 특정 URI(Uniform Resource Identifier)의 커널 캐시를 플러시합니다. |
| GetAppPoolName | 현재 요청에 대한 애플리케이션 풀의 이름을 검색합니다. |
| GetConfigObject | 현재 컨텍스트에 대한 구성 개체를 검색합니다. |
| GetFileInfo | 특정 파일 경로에 대한 IHttpFileInfo 인터페이스를 반환합니다. |
| GetManagedType | 특정 사이트 및 URI(Uniform Resource Identifier)에 대한 관리되는 형식을 검색합니다. |
| GetPerfCounterInfo | IHttpPerfCounterInfo 인터페이스를 검색합니다. |
| GetProtocolManagerCustomInterface | 프로토콜 관리자에 대한 사용자 지정 인터페이스를 검색합니다. |
| GetTraceContext | IHttpTraceContext 인터페이스를 검색합니다. |
| GetWorkerProcessSettings | IWpfSettings 인터페이스를 검색합니다. |
| IncrementThreadCount | 스레드 풀의 스레드 수를 증분합니다. |
| IsCommandLineLaunch | 명령줄에서 작업자 프로세스가 시작되었는지 여부를 테스트합니다. |
| NotifyConfigurationChange | 구성 경로가 변경되었다는 알림을 트리거합니다. |
| NotifyCustomNotification | 사용자 지정 전역 수준 알림을 발생합니다. |
| NotifyFileChange | 파일이 변경되었다는 알림을 트리거합니다. |
| ReadFragmentFromCache | 캐시에서 특정 조각을 검색합니다. |
| RecycleApplication | 애플리케이션을 재활용합니다. |
| RecycleProcess | 현재 요청을 처리하는 작업자 프로세스를 재활용합니다. |
| RegisterFileChangeMonitor | 특정 디렉터리에 대한 파일 변경 알림을 등록합니다. |
| RemoveFragmentFromCache | 캐시에서 특정 조각을 제거합니다. |
| ReportUnhealthy | 작업자 프로세스를 비정상으로 보고합니다. |
| SatisfiesPrecondition | 현재 요청에 대한 특정 사전 조건이 충족되었는지 여부를 확인합니다. |
파생 클래스
| 속성 | Description |
|---|---|
| IHttpServer2 | 전역 수준 작업에 대한 처리 컨텍스트를 나타내며 구성 파일, 확장 인터페이스, 메타데이터, 토큰 및 작업자 프로세스 프레임워크를 검색할 수 있습니다. |
설명
인터페이스는 IHttpServer 현재 전역 수준 컨텍스트에 대한 정보에 액세스하기 위해 HTTP 모듈에 대한 기본 프로그래밍 인터페이스를 나타냅니다. 이 인터페이스는 HTTP 모듈을 작성할 때 사용할 수 있는 몇 가지 추가 인터페이스를 검색합니다. 예를 들어 및 메서드는 GetFileInfo 전역 컨텍스트에 IHttpFileInfo 대한 및 IHttpPerfCounterInfo 인터페이스를 각각 검색 GetPerfCounterInfo 합니다. 이러한 인터페이스를 사용하면 개발자가 특정 파일에 대한 파일 인터페이스 또는 성능 카운터에 대한 인터페이스를 검색할 수 있습니다.
IIS 7을 사용하면 개발자가 애플리케이션을 다시 시작하거나, 작업자 프로세스를 다시 시작하거나, 현재 컨텍스트를 비정상으로 보고할 수 있습니다. 이 기능은 각각 , RecycleProcess및 ReportUnhealthy 메서드를 RecycleApplication통해 노출됩니다.
인터페이스는 IHttpServer 개발자가 IIS 캐시를 조작할 수 있는 여러 메서드를 제공합니다. 이러한 메서드는 AddFragmentToCache, , DoCacheOperationFlushKernelCache, ReadFragmentFromCache및 RemoveFragmentFromCache 메서드입니다.
참고
Http.sys 조각 캐시를 관리하고 소유합니다. 언제든지 Http.sys 저장하도록 지시한 정보를 재정의하거나 삭제할 수 있습니다. 현재 조각 캐시의 정보를 비휘발성 정보로 잠글 수 있는 방법은 없습니다.
개발자는 , , GetManagedTypeGetWorkerProcessSettings및 SatisfiesPrecondition 메서드를 GetAppPoolName사용하여 현재 컨텍스트에 대한 구성 설정에서 정보를 검색할 수 있습니다.
또한 인터페이스는 IHttpServer 개발자가 NotifyConfigurationChange구성 변경, 파일 변경 또는 사용자 지정 알림 조건에 대한 알림을 각각 발생시키는 데 사용할 수 있는 , NotifyFileChangeNotifyCustomNotification , 메서드를 제공합니다.
요구 사항
| 형식 | Description |
|---|---|
| 클라이언트 | - 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 |