Partager via


IHttpStoredContext, interface

Définit des informations de contexte pour les données stockées.

Syntaxe

class IHttpStoredContext  

Méthodes

Le tableau suivant répertorie les méthodes exposées par la classe IHttpStoredContext.

Nom Description
CleanupStoredContext Nettoie le contexte stocké.

Classes dérivées

Nom Description
IWebSocketContext Représente la prise en charge du contexte pour les communications WebSocket bidirectionnelles sur un seul socket TCP.

Notes

De nombreuses classes IIS 7 conservent un private pointeur IDispensedHttpModuleContextContainer en tant que variable membre. Ces classes implémentent différentes interfaces, notamment IHttpApplication, IHttpConnection, IHttpContext, IHttpFileInfo, IHttpSite, IHttpUrlInfo et IMetadataInfo.

Chacune de ces interfaces définit une GetModuleContextContainer méthode, qui n’accepte aucun argument et retourne un pointeur IHttpModuleContextContainer . Lorsque les différentes GetModuleContextContainer méthodes sont appelées, la plupart de ces implémenteurs retournent les private données en tant que mise en page IHttpModuleContextContainer. Cela permet aux implémenteurs d’interface d’exposer des conteneurs personnalisés tout en conservant la durée de vie de ces conteneurs.

Vous pouvez définir des classes personnalisées qui implémentent l’interface IHttpStoredContext , puis créer un pointeur vers cet IHttpStoredContext implémenteur de classe en appelant l’opérateur new . Vous pouvez ensuite ajouter et récupérer ce pointeur sur un IHttpModuleContextContainer pointeur en appelant les méthodes IHttpModuleContextContainer ::SetModuleContext et IHttpModuleContextContainer ::GetModuleContext , respectivement.

Lorsque le IHttpStoredContext pointeur n’est plus nécessaire, la CleanupStoredContext méthode est appelée en interne, où l’implémenteur de la IHttpStoredContext méthode d’interface doit généralement appeler delete``this.

Attention

Même s’il peut s’agir d’une opération sûre pour effectuer une descente en IHttpModuleContextContainer panne à l’aide IDispensedHttpModuleContextContainer de l’opérateur dynamic_cast , vous devez éviter d’effectuer ce cast. L’interface IDispensedHttpModuleContextContainer ajoute une seule méthode, ReleaseContainer, à son interface de base, et cette méthode doit être appelée uniquement en interne.

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 sous 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 sous 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

Web Server Core Interfaces