GC.EndNoGCRegion Methode

Definition

Beendet den Latenzmodus der 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 GC-Bereichslatenzmodus.

-oder-

Der Latenzmodus der GC-Region wurde zuvor beendet, da eine Garbage Collection induziert wurde.

-oder-

Eine Speicherzuordnung hat den im Aufruf der TryStartNoGCRegion(Int64) Methode angegebenen Betrag überschritten.

Hinweise

Die EndNoGCRegion Methode löst ein 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 irgendeinem dieser Gründe verhindern, indem Sie Code wie die 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