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 de la reserva solicitada, en bytes.
Implementaciones
Excepciones
size no es válido o supera el tamaño máximo de la reserva.
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.
El sistema operativo deniega el acceso al almacén de registros especificado.
La secuencia de registros está llena.
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);