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 |