Bagikan melalui


Metode IHttpStoredContext::CleanupStoredContext

Membersihkan konteks yang disimpan.

Sintaks

virtual VOID CleanupStoredContext(  
   VOID  
) = 0;  

Parameter

Metode ini tidak memerlukan parameter.

Keterangan

Perilaku metode ini tergantung pada implementasi. Anda harus menggunakan informasi berikut sebagai pedoman, tetapi mungkin tidak benar dalam semua skenario:

  • Beberapa implementasi melakukan operasi kosong selama metode .CleanupStoredContext

  • Beberapa implementasi memanggil delete``this penunjuk IHttpStoredContext saat ini.

  • Beberapa implementasi menggunakan penghitungan referensi internal dan mengurangi jumlah referensi internal selama setiap panggilan ke CleanupStoredContext. Pelaksana ini segera memanggil delete``this saat ini IHttpStoredContext jika jumlah referensi tersebut masuk ke 0.

Catatan untuk Pelaksana

IHttpStoredContext pelaksana harus membuat atau protectedprivate``virtual destruktor, karena IHttpStoredContext pointer tidak boleh dikurangi ke kelas yang paling spesifik untuk dihapus. Sebaliknya, penghapusan pelaksana ini harus dikontrol oleh setiap pointer secara internal dan ditangani selama panggilan ke CleanupStoredContext.

Catatan untuk Penelepon

Metode CleanupStoredContext harus dipanggil hanya sekali pada IHttpStoredContext pointer, karena beberapa implementasi memanggil delete``this ketika CleanupStoredContext dipanggil. Memanggil CleanupStoredContext lebih dari sekali pada sebagian besar IHttpStoredContext pointer akan melemparkan pengecualian pelanggaran akses atau data yang rusak dalam memori.

Contoh

Contoh kode berikut menunjukkan cara membuat IHttpStoredContext kelas bernama MyStoredContext dan untuk mengontrol penghapusan MyStoredContext pointer secara internal. MyStoredContext hanya private mengimplementasikan destruktor dan memanggil destruktor itu ketika metode dipanggil CleanupStoredContext .

// The MyStoredContext class implements the IHttpStoredContext  
// interface and demonstrates one possible solution for  
// implementing the CleanupStoredContext method.  
class MyStoredContext : public IHttpStoredContext  
{  
public:  
    // The MyStoredContext method is the public   
    // constructor for the MyStoredContext class.  
    MyStoredContext()  
    {  
  
    }  
  
    // The CleanupStoredContext method must be implemented  
    // by non-abstract classes that implement the   
    // IHttpStoredContext interface. This method   
    // calls delete this.  
    virtual void CleanupStoredContext(VOID)  
    {  
        delete this;  
    }  
  
private:  
    // The MyStoredContext method is the private virtual  
    // destructor for the MyStoredContext class.  
    virtual ~MyStoredContext()  
    {  
  
    }  
};  

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 IHttpStoredContext