Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
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
CleanupStoredContextméthode.Certaines implémentations appellent
delete``thisle 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``thisimmédiatement le courantIHttpStoredContextsi 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 |