ReservationCollection.Remove(Int64) Méthode

Définition

Libère une réservation de la taille spécifiée, s’il en existe. Cette méthode ne peut pas être héritée.

public:
 virtual bool Remove(long item);
public bool Remove (long item);
abstract member Remove : int64 -> bool
override this.Remove : int64 -> bool
Public Function Remove (item As Long) As Boolean

Paramètres

item
Int64

Taille de la réservation à libérer.

Retours

true si une réservation de la taille spécifiée a été trouvée et supprimée ; sinon, false.

Implémente

Exceptions

Aucune réservation de taille suffisante pour accommoder l’enregistrement fourni ne se trouve dans la collection de réservations spécifiée.

Une erreur d'E/S se produit lors de la création de l'instantané de l'archive.

La méthode a été appelée après la suppression de la séquence.

La mémoire disponible n'est pas suffisante pour continuer l'exécution du programme.

La séquence d'enregistrement est complète.

L'accès pour le magasin de journaux spécifié est refusé par le système d'exploitation.

Exemples

L'exemple suivant décrit la procédure de réservation manuelle. Notez que cette tâche ne peut être effectuée que lors de l’utilisation de la classe LogRecordSequence basée sur un système CLFS.

ReservationCollection reservations = recordSequence.CreateReservationCollection();  
reservations.Add(lengthOfUndoRecord);  
try  
{  
   recordSequence.Append(recordData, userSqn, previousSqn, RecordAppendOptions.None);  
}  
catch (Exception)  
{  
   reservations.Remove(lengthOfUndoRecord);  
   throw;  
}  

recordSequence.Append(undoRecordData, userSqn, previousSqn, RecordAppendOptions.ForceFlush, reservations);  

S’applique à