Partager via


IHttpStoredContext::CleanupStoredContext, méthode

Nettoie le contexte stocké.

Syntaxe

virtual VOID CleanupStoredContext(  
   VOID  
) = 0;  

Paramètres

Cette méthode ne prend aucun paramètre.

Notes

Le comportement de cette méthode dépend de l’implémentation. Vous devez utiliser les informations suivantes comme ligne directrice, mais elles peuvent ne pas être correctes dans tous les scénarios :

  • Certaines implémentations effectuent une opération vide pendant la CleanupStoredContext méthode.

  • Certaines implémentations appellent delete``this le pointeur IHttpStoredContext actuel.

  • Certaines implémentations utilisent le comptage de références interne et décrémentent un nombre de références internes pendant chaque appel à CleanupStoredContext. Ces implémenteurs appellent delete``this immédiatement le courant IHttpStoredContext si ce nombre de références passe à 0.

Remarques pour les implémenteurs

IHttpStoredContext les implémenteurs doivent créer protected des destructeurs ou private``virtual , car un IHttpStoredContext pointeur ne doit pas être bas vers sa classe la plus spécifique pour suppression. Au lieu de cela, la suppression de ces implémenteurs doit être contrôlée en interne par chaque pointeur et gérée pendant un appel à CleanupStoredContext.

Remarques pour les appelants

La CleanupStoredContext méthode ne doit être appelée qu’une seule fois sur un IHttpStoredContext pointeur, car certaines implémentations appellent delete``this quand CleanupStoredContext est appelé. L’appel CleanupStoredContext de plusieurs fois sur la plupart IHttpStoredContext des pointeurs lève une exception de violation d’accès ou endommage les données en mémoire.

Exemple

L’exemple de code suivant montre comment créer une IHttpStoredContext classe nommée MyStoredContext et contrôler la suppression d’un MyStoredContext pointeur en interne. MyStoredContext implémente uniquement un private destructeur et appelle ce destructeur lorsque la CleanupStoredContext méthode est appelée.

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

Spécifications

Type Description
Client - IIS 7.0 sur Windows Vista
- IIS 7.5 sur Windows 7
- IIS 8.0 sur Windows 8
- IIS 10.0 sur Windows 10
Serveur - IIS 7.0 sur Windows Server 2008
- IIS 7.5 sur Windows Server 2008 R2
- IIS 8.0 sur Windows Server 2012
- IIS 8.5 sur Windows Server 2012 R2
- IIS 10.0 sur Windows Server 2016
Produit - 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
En-tête Httpserv.h

Voir aussi

IHttpStoredContext, interface