ReservationCollection.Add(Int64) Metodo

Definizione

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);

Si applica a