Język

ReservationCollection.Add(Int64) Metoda

Definicja

Przydziela rezerwację i dodaje ją do kolekcji. Nie można dziedziczyć tej metody.

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)

Parametry

size
Int64

Rozmiar żądanej rezerwacji w bajtach.

Implementuje

Wyjątki

size jest nieprawidłowy lub przekracza maksymalny rozmiar rezerwacji.

Podczas tworzenia migawki archiwum występuje błąd we/wy.

Metoda została wywołana po usunięciu sekwencji.

Za mało pamięci, aby kontynuować wykonywanie programu.

Dostęp do określonego magazynu dzienników jest blokowany przez system operacyjny.

Sekwencja rekordów jest pełna.

Przykłady

W poniższym przykładzie pokazano, jak ręcznie utworzyć rezerwację. Zwróć uwagę, że to zadanie można wykonać tylko w przypadku korzystania z klasy opartej na LogRecordSequence clFS.

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

Dotyczy