ReservationCollection.Remove(Int64) Método

Definición

Libera una reserva del tamaño especificado, si se ha realizado una. Este método no se puede heredar.

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

Parámetros

item
Int64

Tamaño de la reserva que se va a liberar.

Devoluciones

true si se encontró y quitó una reserva del tamaño especificado; de lo contrario, false.

Implementaciones

Excepciones

No se puede encontrar ninguna reserva lo suficientemente grande como para ajustarse al registro proporcionado en la colección de reservas especificada.

Se produce un error de E/S al crear la instantánea de archivo.

Se llamó al método después de eliminar la secuencia.

No hay memoria suficiente para continuar con la ejecución del programa.

La secuencia de registros está llena.

El sistema operativo deniega el acceso al almacén de registros especificado.

Ejemplos

En el ejemplo siguiente se muestra cómo realizar manualmente una reserva. Tenga en cuenta que esta tarea solo se puede realizar cuando se usa la clase basada en 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);

Se aplica a