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 appellentdelete``this
immédiatement le courantIHttpStoredContext
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 |