ReservationCollection.Add(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.
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);