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 SetCacheRecord
ist 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 SetCacheRecord
zuerst 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 |