ReservationCollection.Add(Int64) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Atribui uma reserva e adiciona-a à coleção. Este 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 I/O ao criar o snapshot do arquivo.
O método era chamado depois de a sequência ter sido eliminada.
Não há memória suficiente para continuar a execução do programa.
O acesso ao armazenamento de registos especificado é negado pelo sistema operativo.
A sequência de discos está cheia.
Exemplos
O exemplo seguinte mostra como fazer uma reserva manualmente. Note que esta tarefa só pode ser realizada quando se utiliza a classe baseada LogRecordSequence em 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);