ReservationCollection.Add(Int64) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
archiveTail
nie znajduje się między numerami podstawowymi i ostatnimi sekwencjami tej sekwencji.
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 odrzucany 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 protokole 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);