ReservationCollection.Remove(Int64) Metode

Definisi

Merilis reservasi dengan ukuran yang ditentukan, jika telah dibuat. Metode ini tidak dapat diwariskan.

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

Parameter

item
Int64

Ukuran reservasi yang akan dilepaskan.

Mengembalikan

true jika reservasi ukuran yang ditentukan ditemukan dan dihapus; jika tidak, false.

Penerapan

Pengecualian

Tidak ada reservasi yang cukup besar agar sesuai dengan catatan yang disediakan dapat ditemukan dalam koleksi reservasi yang ditentukan.

Kesalahan I/O terjadi saat membuat rekam jepret arsip.

Metode ini dipanggil setelah urutan dibuang.

Memori tidak cukup untuk melanjutkan eksekusi program.

Urutan rekaman penuh.

Akses untuk penyimpanan log yang ditentukan ditolak oleh sistem operasi.

Contoh

Contoh berikut menunjukkan cara membuat reservasi secara manual. Perhatikan bahwa tugas ini hanya dapat dilakukan saat menggunakan kelas berbasis 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);  

Berlaku untuk