GC.EndNoGCRegion Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Termine le mode de latence sans région GC.
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 ()
- Attributs
Exceptions
Le garbage collector n’est pas en mode de latence de région GC.
- ou -
Le mode de latence de la région GC n’a pas été terminé précédemment, car un garbage collection a été induit.
- ou -
Une allocation de mémoire a dépassé la quantité spécifiée dans l’appel à la TryStartNoGCRegion(Int64) méthode.
Remarques
La EndNoGCRegion méthode lève une InvalidOperationException valeur si le garbage collector n’est pas en mode de latence de région GC. Cela se produit dans l’une des conditions suivantes :
La TryStartNoGCRegion méthode n’a pas été appelée précédemment.
Appel à la TryStartNoGCRegion méthode retournée
false.L’appel à la TryStartNoGCRegion méthode a levé une exception.
Vous pouvez empêcher une exception pour l’une de ces raisons à l’aide de code comme suit :
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