Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
CleanupStoredContextmétodo .Algunas implementaciones llaman
delete``thisal 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``thisa en el actualIHttpStoredContextinmediatamente 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 |