ReservationCollection.Add(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í.
Asigna una reserva y la agrega a la colección. Este método no se puede heredar.
public:
virtual void Add(long size);
public void Add (long size);
abstract member Add : int64 -> unit
override this.Add : int64 -> unit
Public Sub Add (size As Long)
Parámetros
- size
- Int64
Tamaño, en bytes, de la reserva solicitada.
Implementaciones
Excepciones
archiveTail
no está entre la base y últimos números de secuencia de esta secuencia.
size
no es válido o supera el tamaño de reserva máximo.
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.
El acceso al almacén del registro especificado ha sido denegado por el sistema operativo.
La secuencia del registro está completa.
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);