Sdílet prostřednictvím


ReservationCollection.Remove(Int64) Metoda

Definice

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

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

Platí pro