ReservationCollection.Add(Int64) Método

Definición

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);

Se aplica a