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
El tamaño de la reserva que se va a liberar.
Devoluciones
true
si encontró y eliminó una reserva del tamaño especificado; de lo contrario, false
.
Implementaciones
Excepciones
No se puede encontrar en la colección de reservas especificada ninguna reserva lo suficientemente grande como para ajustar el registro proporcionado.
Se produce un error de E/S al crear la captura del archivo.
Se llamó al método una vez eliminada la secuencia.
No hay bastante memoria para continuar la ejecución del programa.
La secuencia del registro está completa.
El acceso al almacén del registro especificado ha sido denegado por el sistema operativo.
Ejemplos
El siguiente ejemplo muestra cómo realizar una reserva manualmente. Observe que esta tarea sólo se puede realizar al utilizar la clase LogRecordSequence basada en 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);