Compartir a través de


ICacheProvider::SetCacheRecord (Método)

Establece los datos específicos de la memoria caché en el proveedor de caché.

Sintaxis

virtual VOID SetCacheRecord(  
   IHttpCacheSpecificData* pCacheRecord  
) = 0;  

Parámetros

pCacheRecord
Puntero a un valor IHttpCacheSpecificData .

Comentarios

El pCacheRecord parámetro no debe ser NULL, ya que las llamadas internas posteriores al método GetCacheRecord pueden provocar una infracción de acceso.

Importante

El SetCacheRecord método forma parte de la infraestructura de IIS y no está pensado para usarse directamente desde el código.

Notas para los implementadores

Los implementadores de ICacheProvider declaran un private``IHttpCacheSpecificData puntero como datos de miembro. Cuando se llama a los constructores de estos implementadores, estos datos de miembro se asignan a un IHttpCacheSpecificData puntero. Antes de llamar a SetCacheRecord, el llamador es responsable de llamar primero a IHttpCacheSpecificData::ReferenceCacheData en el IHttpCacheSpecificData puntero; SetCacheRecord los implementadores asignan la private variable a este IHttpCacheSpecificData puntero.

Cuando SetCacheRecord se llama a , los implementadores deben comprobar primero si el puntero de miembro actual private no es NULL. Si los private datos no son NULL, llame primero a IHttpCacheSpecificData::D ereferenceCacheData en estos datos actuales para que se pueda liberar, pero, a continuación, asigne siempre la private variable al pCacheRecord parámetro .

La tabla siguiente es un ejemplo de asignaciones de interfaz uno a uno que se deben devolver desde GetCacheKey y GetCacheRecord métodos del mismo implementador de la ICacheProvider interfaz.

Interfaz GetCacheKey Interfaz GetCacheRecord
IFileKey IHttpFileInfo
IHttpTokenKey IHttpTokenEntry
IHttpCacheKey IHttpCacheSpecificData

Notas para autores de la llamada

ICacheProvider los implementadores toman posesión del IHttpCacheSpecificData puntero. Antes de llamar a SetCacheRecord, primero llame IHttpCacheSpecificData::ReferenceCacheData al puntero para que este puntero tenga un propietario.

Requisitos

Tipo Descripción
Remoto - IIS 7.0 en Windows Vista
- IIS 7.5 en Windows 7
- IIS 8.0 en Windows 8
- IIS 10.0 en Windows 10
Servidor - IIS 7.0 en Windows Server 2008
- IIS 7.5 en Windows Server 2008 R2
- IIS 8.0 en Windows Server 2012
- IIS 8.5 en Windows Server 2012 R2
- IIS 10.0 en Windows Server 2016
Producto - 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
Encabezado Httpserv.h

Consulte también

ICacheProvider (interfaz)