ReservationCollection.Add(Int64) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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);