Condividi tramite


Metodo IHttpStoredContext::CleanupStoredContext

Pulisce il contesto archiviato.

Sintassi

virtual VOID CleanupStoredContext(  
   VOID  
) = 0;  

Parametri

Questo metodo non accetta parametri.

Commenti

Il comportamento di questo metodo dipende dall'implementazione. È consigliabile usare le informazioni seguenti come linea guida, ma potrebbe non essere corretta in tutti gli scenari:

  • Alcune implementazioni eseguono un'operazione vuota durante il CleanupStoredContext metodo .

  • Alcune implementazioni chiamano delete``this il puntatore IHttpStoredContext corrente.

  • Alcune implementazioni usano il conteggio dei riferimenti interni e il decremento di un conteggio dei riferimenti interni durante ogni chiamata a CleanupStoredContext. Questi implementatori chiamano delete``this immediatamente l'oggetto corrente IHttpStoredContext se il conteggio dei riferimenti passa a 0.

Note per gli implementatori

IHttpStoredContext Gli implementatori devono creare o protectedprivate``virtual distruttori, perché un IHttpStoredContext puntatore non deve essere downcast alla classe più specifica per l'eliminazione. Invece, l'eliminazione di questi implementatori deve essere controllata da ogni puntatore internamente e gestito durante una chiamata a CleanupStoredContext.

Note per i chiamanti

Il CleanupStoredContext metodo deve essere chiamato una sola volta su un IHttpStoredContext puntatore, perché alcune implementazioni chiamano delete``this quando CleanupStoredContext viene chiamato . La chiamata CleanupStoredContext più volte nella maggior IHttpStoredContext parte dei puntatori genererà un'eccezione di violazione di accesso o dati danneggiati in memoria.

Esempio

Nell'esempio di codice seguente viene illustrato come creare una IHttpStoredContext classe denominata MyStoredContext e controllare internamente l'eliminazione di un MyStoredContext puntatore. MyStoredContext implementa solo un private distruttore e chiama tale distruttore quando viene chiamato il CleanupStoredContext metodo .

// 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()  
    {  
  
    }  
};  

Requisiti

Tipo Descrizione
Client - IIS 7.0 in Windows Vista
- IIS 7.5 in Windows 7
- IIS 8.0 in Windows 8
- IIS 10.0 in Windows 10
Server - IIS 7.0 in Windows Server 2008
- IIS 7.5 in Windows Server 2008 R2
- IIS 8.0 in Windows Server 2012
- IIS 8.5 in Windows Server 2012 R2
- IIS 10.0 in Windows Server 2016
Prodotto - 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
Intestazione Httpserv.h

Vedere anche

Interfaccia IHttpStoredContext