GC.EndNoGCRegion Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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:
Die TryStartNoGCRegion Methode wurde zuvor nicht aufgerufen.
Der Aufruf der TryStartNoGCRegion zurückgegebenen
falseMethode.Der Aufruf der TryStartNoGCRegion Methode hat eine Ausnahme ausgelöst.
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