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 llamandelete``this
a en el actualIHttpStoredContext
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 |