Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 |