ReservationCollection.Add(Int64) Metod

Definition

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

Gäller för