ReservationCollection.Remove(Int64) Yöntem

Tanım

Belirtilen boyutta bir rezervasyon yapıldıysa serbest bırakır. Bu yöntem devralınamaz.

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

Parametreler

item
Int64

Serbest bırakılmasını istediğiniz rezervasyonun boyutu.

Döndürülenler

true belirtilen boyutta bir rezervasyon bulunup kaldırıldıysa; aksi takdirde , false.

Uygulamalar

Özel durumlar

Belirtilen rezervasyon koleksiyonunda sağlanan kayda sığacak kadar büyük bir rezervasyon bulunamıyor.

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

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

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

Kayıt dizisi dolu.

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

Ö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ştirilebildiğ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