Idioma

ReservationCollection.Add(Int64) Método

Definição

Aloca uma reserva e a adiciona à coleção. Esse método não pode ser herdado.

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

O tamanho da reserva solicitada, em bytes.

Implementações

Exceções

size é inválido ou excede o tamanho máximo da reserva.

Ocorre um erro de E/S ao criar o instantâneo de arquivo morto.

O método foi chamado depois que a sequência foi descartada.

Não há memória suficiente para continuar a execução do programa.

O acesso ao repositório de logs especificado é negado pelo sistema operacional.

A sequência de registros está cheia.

Exemplos

O exemplo a seguir mostra como fazer uma reserva manualmente. Observe que essa tarefa só pode ser executada ao usar a classe baseada em 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);

Aplica-se a