GC.EndNoGCRegion Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Avslutar svarstidsläget för ingen 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 ()
- Attribut
Undantag
Skräpinsamlaren är inte i svarstidsläge för GC-region.
-eller-
Svarstidsläget för ingen GC-region avslutades tidigare eftersom en skräpinsamling inducerades.
-eller-
En minnesallokering överskred den mängd som angavs i anropet TryStartNoGCRegion(Int64) till metoden.
Kommentarer
Metoden EndNoGCRegion genererar en InvalidOperationException om skräpinsamlaren inte är i svarstidsläge för GC-region. Detta inträffar under något av följande villkor:
Metoden TryStartNoGCRegion anropades inte tidigare.
Anropet TryStartNoGCRegion till metoden returnerade
false.Anropet TryStartNoGCRegion till metoden utlöste ett undantag.
Du kan förhindra ett undantag av någon av dessa orsaker med hjälp av kod, till exempel följande:
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