Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 .
CleanupStoredContextBeberapa implementasi memanggil
delete``thispenunjuk IHttpStoredContext saat ini.Beberapa implementasi menggunakan penghitungan referensi internal dan mengurangi jumlah referensi internal selama setiap panggilan ke
CleanupStoredContext. Pelaksana ini segera memanggildelete``thissaat iniIHttpStoredContextjika 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 |