ReservationCollection.Add(Int64) Yöntem

Tanım

Bir rezervasyon ayırır ve bunu koleksiyona ekler. Bu yöntem devralınamaz.

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)

Parametreler

size
Int64

İstenen rezervasyonun bayt cinsinden boyutu.

Uygulamalar

Özel durumlar

archiveTail bu dizinin temel ve son sıra numaraları arasında değildir.

size geçersiz veya rezervasyon boyutu üst sınırını aşıyor.

Arşiv anlık görüntüsü oluşturulurken G/Ç hatası oluşur.

yöntemi, dizisi atıldıktan sonra çağrılır.

Programın yürütülmesine devam etmek için yeterli bellek yok.

Belirtilen günlük deposuna erişim işletim sistemi tarafından reddedildi.

Kayıt dizisi dolu.

Örnekler

Aşağıdaki örnek, el ile rezervasyon yapmayı gösterir. Bu görevin yalnızca CLFS tabanlı LogRecordSequence sınıf kullanılırken gerçekleştirilebileceğine dikkat edin.

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

Şunlara uygulanır