GC.EndNoGCRegion Metode
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.
Mengakhiri mode latensi wilayah tanpa GC.
public:
static void EndNoGCRegion();
public static void EndNoGCRegion();
[System.Security.SecurityCritical]
public static void EndNoGCRegion();
static member EndNoGCRegion : unit -> unit
[<System.Security.SecurityCritical>]
static member EndNoGCRegion : unit -> unit
Public Shared Sub EndNoGCRegion ()
- Atribut
Pengecualian
Pengumpul sampah tidak dalam mode latensi wilayah GC.
-atau-
Mode latensi wilayah GC tidak berakhir sebelumnya karena pengumpulan sampah diinduksi.
-atau-
Alokasi memori melebihi jumlah yang ditentukan dalam panggilan ke TryStartNoGCRegion(Int64) metode .
Keterangan
Metode ini EndNoGCRegion melempar InvalidOperationException jika pengumpul sampah tidak dalam mode latensi wilayah GC. Ini terjadi dalam salah satu kondisi berikut:
Metode TryStartNoGCRegion ini tidak dipanggil sebelumnya.
Panggilan ke TryStartNoGCRegion metode mengembalikan
false.Panggilan ke TryStartNoGCRegion metode melemparkan pengecualian.
Anda dapat mencegah pengecualian karena salah satu alasan ini dengan menggunakan kode seperti berikut:
if (GCSettings.LatencyMode == GCLatencyMode.NoGCRegion)
GC.EndNoGCRegion();
if GCSettings.LatencyMode = GCLatencyMode.NoGCRegion then
GC.EndNoGCRegion()
If GCSettings.LatencyMode = GCLatencyMode.NoGCRegion Then
GC.EndNoGCRegion()
End If