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 |