Compartir a través de


IHttpStoredContext::CleanupStoredContext (Método)

Limpia el contexto almacenado.

Sintaxis

virtual VOID CleanupStoredContext(  
   VOID  
) = 0;  

Parámetros

Este método no toma parámetros.

Comentarios

El comportamiento de este método depende de la implementación. Debe usar la siguiente información como guía, pero puede que no sea correcta en todos los escenarios:

  • Algunas implementaciones realizan una operación vacía durante el CleanupStoredContext método .

  • Algunas implementaciones llaman delete``this al puntero IHttpStoredContext actual.

  • Algunas implementaciones usan recuento de referencias internas y decremento de un recuento de referencias interno durante cada llamada a CleanupStoredContext. Estos implementadores llaman delete``this a en el actual IHttpStoredContext inmediatamente si ese recuento de referencias va a 0.

Notas para los implementadores

IHttpStoredContext Los implementadores deben crear protected o private``virtual destructores, ya que un IHttpStoredContext puntero no debe reducirse a su clase más específica para su eliminación. En su lugar, cada puntero debe controlarlos internamente y controlarlos durante una llamada a CleanupStoredContext.

Notas para autores de la llamada

Solo CleanupStoredContext se debe llamar al método una vez en un IHttpStoredContext puntero, ya que algunas implementaciones llaman delete``this cuando CleanupStoredContext se llama a . Llamar CleanupStoredContext a más de una vez en la mayoría IHttpStoredContext de los punteros producirá una excepción de infracción de acceso o datos dañados en la memoria.

Ejemplo

En el ejemplo de código siguiente se muestra cómo crear una IHttpStoredContext clase denominada MyStoredContext y controlar la eliminación de un MyStoredContext puntero internamente. MyStoredContext implementa solo un private destructor y llama a ese destructor cuando se llama al CleanupStoredContext método .

// The MyStoredContext class implements the IHttpStoredContext  
// interface and demonstrates one possible solution for  
// implementing the CleanupStoredContext method.  
class MyStoredContext : public IHttpStoredContext  
{  
public:  
    // The MyStoredContext method is the public   
    // constructor for the MyStoredContext class.  
    MyStoredContext()  
    {  
  
    }  
  
    // The CleanupStoredContext method must be implemented  
    // by non-abstract classes that implement the   
    // IHttpStoredContext interface. This method   
    // calls delete this.  
    virtual void CleanupStoredContext(VOID)  
    {  
        delete this;  
    }  
  
private:  
    // The MyStoredContext method is the private virtual  
    // destructor for the MyStoredContext class.  
    virtual ~MyStoredContext()  
    {  
  
    }  
};  

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
Servidor - 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

Consulte también

IHttpStoredContext (interfaz)