Condividi tramite


ReservationCollection.Remove(Int64) Metodo

Definizione

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

Si applica a