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