Поделиться через


ReservationCollection.Add(Int64) Метод

Определение

Выделяет резервирование и добавляет его в коллекцию. Этот метод не может быть унаследован.

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)

Параметры

size
Int64

Размер запрошенного резервирования в байтах.

Реализации

Исключения

Значение параметра archiveTail не лежит между основным и последним порядковыми номерами этой последовательности.

Значение параметра size недействительно или превышает максимальный размер резервирования.

При создании моментального снимка архива произошла ошибка ввода-вывода.

Метод был вызван после удаления последовательности.

Недостаточно памяти, чтобы продолжить выполнение программы.

Доступ к заданному хранилищу журнала запрещен операционной системой.

Последовательность записей заполнена.

Примеры

В следующем примере показано, как создать резервирование вручную. Обратите внимание, что эта задача может быть выполнена только при использовании класса 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);  

Применяется к