ReservationCollection.Remove(Int64) 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.
Libère une réservation de la taille spécifiée, si une réservation a été effectuée. 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 suffisamment grande pour s’adapter à l’enregistrement fourni est disponible dans la collection de réservations spécifiée.
Une erreur d’E/S se produit lors de la création de l’instantané d’archivage.
La méthode a été appelée après la suppression de la séquence.
Il n’y a pas assez de mémoire pour poursuivre l’exécution du programme.
La séquence d’enregistrements est pleine.
L’accès au magasin de journaux spécifié est refusé par le système d’exploitation.
Exemples
L’exemple suivant montre comment effectuer manuellement une réservation. Notez que cette tâche ne peut être effectuée que lors de l’utilisation de la classe CLFS LogRecordSequence .
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);