ReservationCollection.Add(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.
Allokerar en reservation och lägger till den i samlingen. Den här metoden kan inte ärvas.
public:
virtual void Add(long size);
public void Add(long size);
abstract member Add : int64 -> unit
override this.Add : int64 -> unit
Public Sub Add (size As Long)
Parametrar
- size
- Int64
Storleken på den begärda reservationen i byte.
Implementeringar
Undantag
size är ogiltig eller överskrider den maximala reservationsstorleken.
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.
Åtkomst för det angivna loggarkivet nekas av operativsystemet.
Postsekvensen är full.
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);