Sdílet prostřednictvím


ReservationCollection.Add(Int64) Metoda

Definice

Přidělí rezervaci a přidá ji do kolekce. Tuto metodu nelze dědit.

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)

Parametry

size
Int64

Velikost požadované rezervace v bajtech.

Implementuje

Výjimky

archiveTail není mezi základním a posledním pořadovými čísly této sekvence.

size je neplatná nebo překračuje maximální velikost rezervace.

Při vytváření archivovaného snímku dojde k vstupně-výstupní chybě.

Metoda byla volána po odstranění sekvence.

K pokračování v provádění programu není dostatek paměti.

Operační systém odepře přístup k zadanému úložišti protokolů.

Sekvence záznamů je plná.

Příklady

Následující příklad ukazuje, jak ručně vytvořit rezervaci. Všimněte si, že tuto úlohu lze provést pouze při použití třídy založené na 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);  

Platí pro