Condividi tramite


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

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

Si applica a