ReservationCollection.Remove(Int64) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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);