다음을 통해 공유


IDispensedHttpModuleContextContainer 인터페이스

컨테이너를 해제하는 기능을 제공하여 IHttpModuleContextContainer 인터페이스를 확장합니다.

구문

class IDispensedHttpModuleContextContainer : public IHttpModuleContextContainer  

메서드

다음 표에서는 클래스에서 노출하는 메서드를 나열합니다 IDispensedHttpModuleContextContainer .

속성 설명
GetModuleContext (다음에서 상속됨) IHttpModuleContextContainer.)
ReleaseContainer 컨텍스트 컨테이너가 분배되면 삭제합니다.
SetModuleContext IHttpModuleContextContainer에서 상속됩니다.

파생 클래스

이 클래스에는 파생 클래스가 없습니다.

설명

많은 IIS 7 클래스는 포인터를 private IDispensedHttpModuleContextContainer 멤버 변수로 유지 관리합니다. 이러한 클래스는 IHttpApplication, IHttpConnection, IHttpContext, IHttpFileInfo, IHttpSite, IHttpUrlInfo 및 IMetadataInfo비롯한 다양한 인터페이스를 구현합니다.

이러한 각 인터페이스는 인수를 허용하지 않고 포인터를 GetModuleContextContainer 반환하는 메서드를 IHttpModuleContextContainer 정의합니다. 다양한 GetModuleContextContainer 메서드가 호출되면 대부분의 구현자는 데이터를 업캐스트IHttpModuleContextContainer로 반환 private 합니다. 이렇게 하면 인터페이스 구현자가 해당 컨테이너의 수명을 유지하면서 사용자 지정 컨테이너를 노출할 수 있습니다.

주의

dynamic_cast 연산자를 사용하여 다운캐스트 IHttpModuleContextContainer 하는 IDispensedHttpModuleContextContainer 것이 안전한 작업일 수 있지만 이 캐스트를 수행하지 않아야 합니다. 인터페이스는 IDispensedHttpModuleContextContainer 기본 인터페이스에 하나의 메서드 ReleaseContainer만 추가하고 이 메서드는 내부적으로만 호출해야 합니다.

상속 계층 구조

IHttpModuleContextContainer

IDispensedHttpModuleContextContainer

요구 사항

Type 설명
클라이언트 - 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
Product - 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

참고 항목

웹 서버 코어 인터페이스