Freigeben über


GC.EndNoGCRegion Methode

Definition

Beendet den Latenzmodus ohne GC-Region.

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 ()
Attribute

Ausnahmen

Der Garbage Collector befindet sich nicht im Latenzmodus ohne GC-Region.

- oder -

Der Latenzmodus ohne GC-Region wurde zuvor beendet, da eine Garbage Collection ausgelöst wurde.

- oder -

Eine Speicherbelegung hat den im Aufruf der TryStartNoGCRegion(Int64)-Methode angegebenen Wert überschritten.

Hinweise

Die EndNoGCRegion -Methode löst eine aus InvalidOperationException , wenn sich der Garbage Collector nicht im Latenzmodus der GC-Region befindet. Dies geschieht unter einer der folgenden Bedingungen:

Sie können eine Ausnahme aus einem der folgenden Gründe verhindern, indem Sie Code wie den folgenden verwenden:

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

Gilt für:

Weitere Informationen