ReservationCollection.Remove(Int64) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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);