ReservationCollection.Add(Int64) Metode

Definisi

Mengalokasikan reservasi dan menambahkannya ke koleksi. Metode ini tidak dapat diwariskan.

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)

Parameter

size
Int64

Ukuran reservasi yang diminta, dalam byte.

Penerapan

Pengecualian

archiveTail bukan antara nomor urutan dasar dan terakhir dari urutan ini.

size tidak valid atau melebihi ukuran reservasi maksimum.

Kesalahan I/O terjadi saat membuat rekam jepret arsip.

Metode ini dipanggil setelah urutan dibuang.

Memori tidak cukup untuk melanjutkan eksekusi program.

Akses untuk penyimpanan log yang ditentukan ditolak oleh sistem operasi.

Urutan rekaman penuh.

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