ReservationCollection.Remove(Int64) Metod

Definition

Släpper en reservation av den angivna storleken, om en har gjorts. Den här metoden kan inte ärvas.

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

Parametrar

item
Int64

Storleken på reservationen som ska släppas.

Returer

trueom en reservation av den angivna storleken hittades och togs bort. annars . false

Implementeringar

Undantag

Det finns ingen reservation som är tillräckligt stor för att passa den angivna posten i den angivna reservationssamlingen.

Ett I/O-fel uppstår när du skapar ögonblicksbilden av arkivet.

Metoden anropades efter att sekvensen har tagits bort.

Det finns inte tillräckligt med minne för att fortsätta körningen av programmet.

Postsekvensen är full.

Åtkomst för det angivna loggarkivet nekas av operativsystemet.

Exempel

I följande exempel visas hur du gör en reservation manuellt. Observera att den här uppgiften endast kan utföras när du använder den CLFS-baserade LogRecordSequence klassen.

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

Gäller för