ReservationCollection.Remove(Int64) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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);