ReservationCollection.Remove(Int64) Methode

Definitie

Hiermee wordt een reservering van de opgegeven grootte vrijgegeven, als er een is gemaakt. Deze methode kan niet worden overgenomen.

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

Parameters

item
Int64

De grootte van de reservering die moet worden vrijgegeven.

Retouren

true indien een reservering van de opgegeven grootte is gevonden en verwijderd; anders, false.

Implementeringen

Uitzonderingen

Er is geen reservering groot genoeg om de opgegeven record te vinden in de opgegeven reserveringsverzameling.

Er treedt een I/O-fout op bij het maken van de archiefmomentopname.

De methode is aangeroepen nadat de reeks is verwijderd.

Er is onvoldoende geheugen om door te gaan met de uitvoering van het programma.

De recordreeks is vol.

De toegang voor het opgegeven logboekarchief wordt geweigerd door het besturingssysteem.

Voorbeelden

In het volgende voorbeeld ziet u hoe u handmatig een reservering maakt. U ziet dat deze taak alleen kan worden uitgevoerd wanneer u de klasse CLFS LogRecordSequence gebruikt.

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

Van toepassing op