IHttpStoredContext 인터페이스

저장된 데이터에 대한 컨텍스트 정보를 정의합니다.

구문

class IHttpStoredContext  

메서드

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

속성 설명
CleanupStoredContext 저장된 컨텍스트를 정리합니다.

파생 클래스

속성 설명
IWebSocketContext 단일 TCP 소켓을 통한 양방향 WebSocket 통신에 대한 컨텍스트 지원을 나타냅니다.

설명

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

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

인터페이스를 구현하는 사용자 지정 클래스를 IHttpStoredContext 정의한 다음 연산자를 호출하여 이 IHttpStoredContext 클래스 구현자에 대한 포인터를 new 만들 수 있습니다. 그런 다음 IHttpModuleContextContainer::SetModuleContext 및 IHttpModuleContextContainer::GetModuleContext 메서드를 각각 호출하여 포인터에 이 포인터 IHttpModuleContextContainer 를 추가하고 검색할 수 있습니다.

포인터가 IHttpStoredContext 더 이상 필요하지 CleanupStoredContext 않으면 메서드가 내부적으로 호출됩니다. 여기서 인터페이스 메서드의 IHttpStoredContext 구현자는 일반적으로 호출 delete``this해야 합니다.

주의

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

요구 사항

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

참고 항목

웹 서버 코어 인터페이스