Partager via


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, en octets, de la réservation demandée.

Implémente

Exceptions

archiveTail n'est pas compris entre le numéro de base et le dernier numéro de la séquence.

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é 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.

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

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

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 à