Freigeben über


ICacheProvider::SetCacheRecord-Methode

Legt die cachespezifischen Daten für den Cacheanbieter fest.

Syntax

virtual VOID SetCacheRecord(  
   IHttpCacheSpecificData* pCacheRecord  
) = 0;  

Parameter

pCacheRecord
Ein Zeiger auf einen IHttpCacheSpecificData-Wert .

Bemerkungen

Der pCacheRecord Parameter darf nicht NULL sein, da spätere interne Aufrufe der GetCacheRecord-Methode zu einer Zugriffsverletzung führen können.

Wichtig

Die SetCacheRecord Methode ist Teil der IIS-Infrastruktur und nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

Hinweise für Implementierer

ICacheProvider-Implementierungen deklarieren einen private``IHttpCacheSpecificData Zeiger als Memberdaten. Wenn Konstruktoren dieser Implementierungen aufgerufen werden, werden diese Memberdaten einem Zeiger IHttpCacheSpecificData zugewiesen. Vor dem Aufrufen SetCacheRecordist der Aufrufer dafür verantwortlich, zuerst IHttpCacheSpecificData::ReferenceCacheData auf dem IHttpCacheSpecificData Zeiger aufzurufen. SetCacheRecord Implementierende weisen dann die private Variable diesem IHttpCacheSpecificData Zeiger zu.

Wenn SetCacheRecord aufgerufen wird, sollten Implementierer zuerst überprüfen, ob der aktuelle private Memberzeiger nicht NULL ist. Wenn die private Daten nicht NULL sind, rufen Sie zuerst IHttpCacheSpecificData::D ereferenceCacheData für diese aktuellen Daten auf, damit sie freigegeben werden können. Weisen Sie dann jedoch immer die private Variable dem pCacheRecord Parameter zu.

Die folgende Tabelle enthält ein Beispiel von 1:1-Schnittstellenzuordnungen, die vom GetCacheKey und GetCacheRecord von Methoden aus demselben Implementierungssetset der ICacheProvider Schnittstelle zurückgegeben werden müssen.

GetCacheKey-Schnittstelle GetCacheRecord-Schnittstelle
IFileKey IHttpFileInfo
IHttpTokenKey IHttpTokenEntry
IHttpCacheKey IHttpCacheSpecificData

Hinweise für Aufrufer

ICacheProvider Implementierer übernehmen den IHttpCacheSpecificData Besitz des Zeigers. Rufen Sie vor dem Aufrufen SetCacheRecordzuerst IHttpCacheSpecificData::ReferenceCacheData den Zeiger auf, damit dieser Zeiger einen Besitzer hat.

Anforderungen

type BESCHREIBUNG
Client – IIS 7.0 unter Windows Vista
– IIS 7.5 unter Windows 7
– IIS 8.0 unter Windows 8
– IIS 10.0 auf Windows 10
Server – IIS 7.0 unter Windows Server 2008
– IIS 7.5 unter Windows Server 2008 R2
– IIS 8.0 unter Windows Server 2012
– IIS 8.5 unter Windows Server 2012 R2
– IIS 10.0 auf Windows Server 2016
Produkt – 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
Header Httpserv.h

Weitere Informationen

ICacheProvider-Schnittstelle