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


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

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