Environment.HasShutdownStarted Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan nilai yang menunjukkan apakah domain aplikasi saat ini sedang dibongkar atau runtime bahasa umum (CLR) dimatikan.
public:
static property bool HasShutdownStarted { bool get(); };
public static bool HasShutdownStarted { get; }
static member HasShutdownStarted : bool
Public Shared ReadOnly Property HasShutdownStarted As Boolean
Nilai Properti
true jika domain aplikasi saat ini sedang dibongkar atau CLR dimatikan; jika tidak, false.
Keterangan
.NET Framework saja: Ketika CLR membongkar domain aplikasi, CLR menjalankan finalizer pada semua objek yang memiliki metode finalizer di domain aplikasi tersebut. Ketika CLR dimatikan, CLR memulai utas finalizer pada semua objek yang memiliki metode finalizer. Properti HasShutdownStarted hanya kembali setelah utas true finalizer dimulai. Ketika properti mengembalikan true, Anda dapat menentukan apakah domain aplikasi sedang dibongkar atau CLR itu sendiri dimatikan dengan memanggil AppDomain.IsFinalizingForUnload metode . Metode ini mengembalikan true jika finalizer dipanggil karena domain aplikasi sedang dibongkar atau false jika CLR dimatikan.
Properti HasShutdownStarted mengembalikan jika utas false finalizer belum dimulai.
Dengan menggunakan properti ini, Anda dapat menentukan apakah akan mengakses variabel statis dalam kode finalisasi Anda. Jika domain aplikasi atau CLR dimatikan, Anda tidak dapat dengan andal mengakses objek apa pun yang memiliki metode finalisasi dan yang direferensikan oleh bidang statis. Ini karena objek ini mungkin sudah diselesaikan.