ReservationCollection.Add(Int64) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Alloca una prenotazione e la aggiunge alla raccolta. Questo metodo non può essere ereditato.
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)
Parametri
- size
- Int64
Dimensione, in byte, della prenotazione richiesta.
Implementazioni
Eccezioni
archiveTail
non è compreso tra i numeri di sequenza di base e finale di questa sequenza.
size
non è valido o supera la dimensione massima della prenotazione.
Si verifica un errore di I/O durante la creazione dell’istantanea dell'archivio.
Il metodo è stato chiamato dopo l'eliminazione sequenza.
Memoria insufficiente per continuare l'esecuzione del programma.
L'accesso per l'archivio dei registri specificato viene negato dal sistema operativo.
Sequenza di record piena.
Esempio
Nell'esempio seguente viene illustrato come creare una prenotazione manualmente. Questa attività può essere eseguita solo se si usa la classe LogRecordSequence basata su 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);