ReservationCollection.Remove(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í.
Uvolní rezervaci o zadané velikosti, pokud byla vytvořená. Tuto metodu nelze dědit.
public:
virtual bool Remove(long item);
public bool Remove (long item);
abstract member Remove : int64 -> bool
override this.Remove : int64 -> bool
Public Function Remove (item As Long) As Boolean
Parametry
- item
- Int64
Velikost rezervace, která se má uvolnit.
Návraty
true
pokud byla nalezena a odebrána rezervace zadané velikosti; v opačném případě . false
Implementuje
Výjimky
V zadané kolekci rezervací se nedá najít žádná rezervace dostatečně velká, aby odpovídala zadanému záznamu.
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.
Sekvence záznamů je plná.
Operační systém odepře přístup k zadanému úložišti protokolů.
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);