Langue

ReservationCollection.Remove(Int64) Méthode

Définition

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);

S’applique à