IDispensedHttpModuleContextContainer (Interfaz)
Extiende la interfaz IHttpModuleContextContainer al proporcionar funcionalidad para liberar un contenedor.
Sintaxis
class IDispensedHttpModuleContextContainer : public IHttpModuleContextContainer
Métodos
La siguiente tabla muestra los métodos expuestos por la clase IDispensedHttpModuleContextContainer
.
Nombre | Descripción |
---|---|
GetModuleContext | (Se hereda de IHttpModuleContextContainer).) |
ReleaseContainer | Elimina el contenedor de contexto si se dispensa. |
SetModuleContext | (Se hereda de IHttpModuleContextContainer ). |
Clases derivadas
Esta clase no contiene clases derivadas.
Comentarios
Muchas clases de IIS 7 mantienen un private
IDispensedHttpModuleContextContainer
puntero como una variable miembro. Estas clases implementan varias interfaces, como IHttpApplication, IHttpConnection, IHttpContext, IHttpFileInfo, IHttpSite, IHttpUrlInfo e IMetadataInfo.
Cada una de estas interfaces define un GetModuleContextContainer
método, que no acepta ningún argumento y devuelve un IHttpModuleContextContainer
puntero. Cuando se llama a los distintos GetModuleContextContainer
métodos, la mayoría de estos implementadores devuelven los private
datos como una difusión IHttpModuleContextContainer
ascendente. Esto permite que los implementadores de interfaz expongan contenedores personalizados al tiempo que mantienen la duración de esos contenedores.
Precaución
Aunque puede ser una operación segura para reducir una IHttpModuleContextContainer
clase a mediante IDispensedHttpModuleContextContainer
el operador dynamic_cast , debe evitar realizar esta conversión. La IDispensedHttpModuleContextContainer
interfaz agrega solo un método, ReleaseContainer
, a su interfaz base y solo se debe llamar a este método internamente.
Jerarquía de herencia
IDispensedHttpModuleContextContainer
Requisitos
Tipo | Descripción |
---|---|
Remoto | - IIS 7.0 en Windows Vista - IIS 7.5 en Windows 7 - IIS 8.0 en Windows 8 - IIS 10.0 en Windows 10 |
Server | - IIS 7.0 en Windows Server 2008 - IIS 7.5 en Windows Server 2008 R2 - IIS 8.0 en Windows Server 2012 - IIS 8.5 en Windows Server 2012 R2 - IIS 10.0 en Windows Server 2016 |
Producto | - 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 |
Encabezado | Httpserv.h |