ReservationCollection.Remove(Int64) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Освобождает резервирование указанного размера, если данное резервирование выполнялось. Этот метод не может быть унаследован.
public:
virtual bool Remove(long item);
public bool Remove (long item);
abstract member Remove : int64 -> bool
override this.Remove : int64 -> bool
Public Function Remove (item As Long) As Boolean
Параметры
- item
- Int64
Размер освобождаемого резервирования.
Возвращаемое значение
Значение true
, если резервирование указанного размера было найдено и удалено; в противном случае — значение false
.
Реализации
Исключения
В указанной коллекции резервирования отсутствует резервирование достаточного размера, чтобы вместить предоставленную запись.
При создании моментального снимка архива произошла ошибка ввода-вывода.
Метод был вызван после удаления последовательности.
Недостаточно памяти, чтобы продолжить выполнение программы.
Последовательность записей заполнена.
Доступ к заданному хранилищу журнала запрещен операционной системой.
Примеры
В следующем примере показано, как создать резервирование вручную. Обратите внимание, что эта задача может быть выполнена только при использовании класса 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);