Bagikan melalui


Metode ICacheProvider::SetCacheRecord

Mengatur data khusus cache pada penyedia cache.

Sintaks

virtual VOID SetCacheRecord(  
   IHttpCacheSpecificData* pCacheRecord  
) = 0;  

Parameter

pCacheRecord
Penunjuk ke nilai IHttpCacheSpecificData .

Keterangan

Parameter pCacheRecord tidak boleh NULL, karena panggilan internal nanti ke metode GetCacheRecord dapat menyebabkan pelanggaran akses.

Penting

Metode SetCacheRecord ini adalah bagian dari infrastruktur IIS dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Catatan untuk Pelaksana

Pelaksana ICacheProvider mendeklarasikan private``IHttpCacheSpecificData pointer sebagai data anggota. Ketika konstruktor pelaksana ini dipanggil, data anggota ini ditetapkan ke penunjuk IHttpCacheSpecificData . Sebelum memanggil SetCacheRecord, penelepon bertanggung jawab untuk terlebih dahulu memanggil IHttpCacheSpecificData::ReferenceCacheData pada IHttpCacheSpecificData pointer; SetCacheRecord implementer kemudian menetapkan private variabel ke pointer ini IHttpCacheSpecificData .

Ketika SetCacheRecord dipanggil, pelaksana harus terlebih dahulu memeriksa apakah penunjuk anggota saat ini private bukan NULL. private Jika data bukan NULL, panggil IHttpCacheSpecificData::D ereferenceCacheData terlebih dahulu pada data saat ini sehingga dapat dirilis, tetapi kemudian selalu tetapkan private variabel ke pCacheRecord parameter.

Tabel berikut adalah sampel pemetaan antarmuka satu-ke-satu yang harus dikembalikan dari GetCacheKey dan GetCacheRecord metode dari pelaksana ICacheProvider antarmuka yang sama.

Antarmuka GetCacheKey Antarmuka GetCacheRecord
IFileKey IHttpFileInfo
IHttpTokenKey IHttpTokenEntry
IHttpCacheKey IHttpCacheSpecificData

Catatan untuk Penelepon

ICacheProvider pelaksana mengambil kepemilikan pointer IHttpCacheSpecificData . Sebelum memanggil SetCacheRecord, pertama-tama panggil IHttpCacheSpecificData::ReferenceCacheData pada pointer sehingga pointer ini memiliki satu pemilik.

Persyaratan

Jenis Deskripsi
Klien - IIS 7.0 di Windows Vista
- IIS 7.5 di Windows 7
- IIS 8.0 di Windows 8
- IIS 10.0 pada Windows 10
Server - IIS 7.0 di Windows Server 2008
- IIS 7.5 di Windows Server 2008 R2
- IIS 8.0 di Windows Server 2012
- IIS 8.5 di Windows Server 2012 R2
- IIS 10.0 di Windows Server 2016
Produk - 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

Lihat juga

Antarmuka ICacheProvider