ReservationCollection.Add(Int64) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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);