Compartilhar via


IDispensedHttpModuleContextContainer Interface

Estende a interface IHttpModuleContextContainer fornecendo funcionalidade para liberar um contêiner.

Sintaxe

class IDispensedHttpModuleContextContainer : public IHttpModuleContextContainer  

Métodos

A tabela a seguir lista os métodos expostos pela classe IDispensedHttpModuleContextContainer.

Nome Descrição
GetModuleContext (Herdado de IHttpModuleContextContainer.)
Contêiner de Liberação Exclui o contêiner de contexto se ele for dispensado.
SetModuleContext (Herdado de IHttpModuleContextContainer.)

Classes Derivadas

Essa classe não contém classes derivadas.

Comentários

Muitas classes do IIS 7 mantêm um private IDispensedHttpModuleContextContainer ponteiro como uma variável de membro. Essas classes implementam várias interfaces, incluindo IHttpApplication, IHttpConnection, IHttpContext, IHttpFileInfo, IHttpSite, IHttpUrlInfo e IMetadataInfo.

Cada uma dessas interfaces define um GetModuleContextContainer método, que não aceita argumentos e retorna um IHttpModuleContextContainer ponteiro. Quando os vários GetModuleContextContainer métodos são chamados, a maioria desses implementadores retorna os private dados como um upcast IHttpModuleContextContainer. Isso permite que os implementadores de interface exponham contêineres personalizados, mantendo o tempo de vida desses contêineres.

Cuidado

Embora possa ser uma operação segura fazer downcast de um IHttpModuleContextContainer para um IDispensedHttpModuleContextContainer usando o operador dynamic_cast , você deve evitar executar essa conversão. A IDispensedHttpModuleContextContainer interface adiciona apenas um método, ReleaseContainer, à sua interface base, e esse método deve ser chamado apenas internamente.

Hierarquia de herança

IHttpModuleContextContainer

IDispensedHttpModuleContextContainer

Requisitos

Tipo Descrição
Cliente – IIS 7.0 no Windows Vista
– IIS 7.5 no Windows 7
– IIS 8.0 no Windows 8
– IIS 10.0 no Windows 10
Servidor – IIS 7.0 no Windows Server 2008
– IIS 7.5 no Windows Server 2008 R2
– IIS 8.0 no Windows Server 2012
– IIS 8.5 no Windows Server 2012 R2
– IIS 10.0 no Windows Server 2016
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
Cabeçalho Httpserv.h

Confira também

Interfaces principais do servidor Web