ReservationCollection.Remove(Int64) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rilascia una prenotazione della dimensione specificata, se precedentemente creata. Questo metodo non può essere ereditato.
public:
virtual bool Remove(long item);
public bool Remove (long item);
abstract member Remove : int64 -> bool
override this.Remove : int64 -> bool
Public Function Remove (item As Long) As Boolean
Parametri
- item
- Int64
Dimensione della prenotazione da rilasciare.
Restituisce
true
se una prenotazione della dimensione specificata è stata trovata e rimossa, in caso contrario false
.
Implementazioni
Eccezioni
Nella raccolta di prenotazioni specificata non è stata trovata nessuna prenotazione con dimensioni tali da corrispondere al record indicato.
Si verifica un errore di I/O durante la creazione dell’istantanea dell'archivio.
Il metodo è stato chiamato dopo l'eliminazione sequenza.
Memoria insufficiente per continuare l'esecuzione del programma.
Sequenza di record piena.
L'accesso per l'archivio dei registri specificato viene negato dal sistema operativo.
Esempio
Nell'esempio seguente viene illustrato come creare una prenotazione manualmente. Questa attività può essere eseguita solo se si usa la classe LogRecordSequence basata su 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);