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