GC.EndNoGCRegion Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt de modus geen GC-regiolatentie beëindigd.
public:
static void EndNoGCRegion();
[System.Security.SecurityCritical]
public static void EndNoGCRegion();
public static void EndNoGCRegion();
[<System.Security.SecurityCritical>]
static member EndNoGCRegion : unit -> unit
static member EndNoGCRegion : unit -> unit
Public Shared Sub EndNoGCRegion ()
- Kenmerken
Uitzonderingen
De garbagecollector bevindt zich niet in de modus GC-regiolatentie.
– of –
De modus GC-regiolatentie is eerder beëindigd omdat er een garbagecollection is geïnduceerd.
– of –
Een geheugentoewijzing heeft de hoeveelheid overschreden die is opgegeven in de aanroep naar de TryStartNoGCRegion(Int64) methode.
Opmerkingen
De EndNoGCRegion methode genereert een InvalidOperationException als de garbagecollector zich niet in de modus GC-regiolatentie bevindt. Dit gebeurt onder een van de volgende voorwaarden:
De TryStartNoGCRegion methode is niet eerder aangeroepen.
De aanroep van de TryStartNoGCRegion methode die is
falsegeretourneerd.De aanroep van de TryStartNoGCRegion methode heeft een uitzondering veroorzaakt.
U kunt een uitzondering om een van deze redenen voorkomen door code te gebruiken, zoals de volgende:
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