Compartilhar via


Método ICacheProvider::SetCacheRecord

Define os dados específicos do cache no provedor de cache.

Sintaxe

virtual VOID SetCacheRecord(  
   IHttpCacheSpecificData* pCacheRecord  
) = 0;  

Parâmetros

pCacheRecord
Um ponteiro para um valor IHttpCacheSpecificData .

Comentários

O pCacheRecord parâmetro não deve ser NULL, pois chamadas internas posteriores para o método GetCacheRecord podem causar uma violação de acesso.

Importante

O SetCacheRecord método faz parte da infraestrutura do IIS e não se destina a ser usado diretamente do seu código.

Notas para implementadores

Os implementadores ICacheProvider declaram um private``IHttpCacheSpecificData ponteiro como dados de membro. Quando construtores desses implementadores são chamados, esses dados de membro são atribuídos a um IHttpCacheSpecificData ponteiro. Antes de chamar SetCacheRecord, o chamador é responsável por primeiro chamar IHttpCacheSpecificData::ReferenceCacheData no ponteiro; SetCacheRecord os IHttpCacheSpecificData implementadores atribuem a private variável a esse IHttpCacheSpecificData ponteiro.

Quando SetCacheRecord é chamado, os implementadores devem primeiro marcar se o ponteiro de membro atual private não for NULL. Se os private dados não forem NULL, chame IHttpCacheSpecificData::D ereferenceCacheData primeiro nesses dados atuais para que possam ser liberados, mas sempre atribua a private variável ao pCacheRecord parâmetro .

A tabela a seguir é uma amostra de mapeamentos de interface um-para-um que devem ser retornados do GetCacheKey e GetCacheRecord métodos do mesmo implementador da ICacheProvider interface.

Interface GetCacheKey Interface GetCacheRecord
IFileKey IHttpFileInfo
IHttpTokenKey IHttpTokenEntry
IHttpCacheKey IHttpCacheSpecificData

Observações para chamadores

ICacheProvider os implementadores assumem a propriedade do IHttpCacheSpecificData ponteiro. Antes de chamar SetCacheRecord, primeira chamada IHttpCacheSpecificData::ReferenceCacheData no ponteiro para que esse ponteiro tenha um proprietário.

Requisitos

Tipo Descrição
Cliente - IIS 7.0 no Windows Vista
- IIS 7.5 no Windows 7
- IIS 8.0 no Windows 8
- IIS 10.0 no Windows 10
Servidor - IIS 7.0 no Windows Server 2008
- IIS 7.5 no Windows Server 2008 R2
- IIS 8.0 no Windows Server 2012
- IIS 8.5 no Windows Server 2012 R2
- IIS 10.0 no Windows Server 2016
Produto - 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
parâmetro Httpserv.h

Consulte Também

ICacheProvider Interface