Udostępnij za pośrednictwem


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

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

Dotyczy