Partager via


ICacheProvider::SetCacheRecord, méthode

Définit les données spécifiques au cache sur le fournisseur de cache.

Syntaxe

virtual VOID SetCacheRecord(  
   IHttpCacheSpecificData* pCacheRecord  
) = 0;  

Paramètres

pCacheRecord
Pointeur vers une valeur IHttpCacheSpecificData .

Remarques

Le pCacheRecord paramètre ne doit pas être NULL, car les appels internes ultérieurs à la méthode GetCacheRecord peuvent entraîner une violation d’accès.

Important

La SetCacheRecord méthode fait partie de l’infrastructure IIS et n’est pas destinée à être utilisée directement à partir de votre code.

Remarques pour les implémenteurs

Les implémenteurs ICacheProvider déclarent un private``IHttpCacheSpecificData pointeur en tant que données membres. Lorsque des constructeurs de ces implémenteurs sont appelés, ces données membres sont affectées à un IHttpCacheSpecificData pointeur. Avant d’appeler SetCacheRecord, l’appelant est chargé d’appeler D’abord IHttpCacheSpecificData::ReferenceCacheData sur le IHttpCacheSpecificData pointeur ; SetCacheRecord les implémenteurs attribuent ensuite la private variable à ce IHttpCacheSpecificData pointeur.

Quand SetCacheRecord est appelé, les implémenteurs doivent d’abord case activée si le pointeur du membre actuel private n’est pas NULL. Si les données n’ont pas la private valeur NULL, appelez D’abord IHttpCacheSpecificData::D ereferenceCacheData sur ces données actuelles afin qu’elles puissent être publiées, puis affectez toujours la private variable au pCacheRecord paramètre.

Le tableau suivant est un exemple de mappages d’interface un-à-un qui doivent être retournés à partir de GetCacheKey et GetCacheRecord des méthodes du même implémenteur de l’interface ICacheProvider .

Interface GetCacheKey Interface GetCacheRecord
IFileKey IHttpFileInfo
IHttpTokenKey IHttpTokenEntry
IHttpCacheKey IHttpCacheSpecificData

Remarques pour les appelants

ICacheProvider les implémenteurs s’approprient le IHttpCacheSpecificData pointeur. Avant d’appeler SetCacheRecord, appelez IHttpCacheSpecificData::ReferenceCacheData d’abord le pointeur afin que ce pointeur ait un propriétaire.

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

ICacheProvider Interface