ReservationCollection.Remove(Int64) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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);