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