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
Dimensioni della prenotazione richiesta, in byte.
Implementazioni
Eccezioni
size non è valido o supera le dimensioni massime della prenotazione.
Si verifica un errore di I/O durante la creazione dello snapshot di archivio.
Il metodo è stato chiamato dopo che la sequenza è stata eliminata.
Memoria insufficiente per continuare l'esecuzione del programma.
L'accesso per l'archivio log specificato viene negato dal sistema operativo.
La sequenza di record è piena.
Esempio
Nell'esempio seguente viene illustrato come effettuare manualmente una prenotazione. Si noti che questa attività può essere eseguita solo quando si usa la classe basata su LogRecordSequence 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);