Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |