ReservationCollection.Add(Int64) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
archiveTail
não está entre os números de base e de última sequência dessa sequência.
size
é inválido ou excede o tamanho máximo de reserva.
Ocorrerá um erro de E/S ao criar o instantâneo do arquivo.
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 log 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);