ReservationCollection.Add(Int64) Méthode

Définition

Alloue une réservation et l’ajoute à la collection. Cette méthode ne peut pas être héritée.

public:
 virtual void Add(long size);
public void Add(long size);
abstract member Add : int64 -> unit
override this.Add : int64 -> unit
Public Sub Add (size As Long)

Paramètres

size
Int64

Taille de la réservation demandée, en octets.

Implémente

Exceptions

size n’est pas valide ou dépasse la taille de réservation maximale.

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.

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

La séquence d’enregistrements est pleine.

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 à