Aracılığıyla paylaş


ReservationCollection.Remove(Int64) Yöntem

Tanım

Yapıldıysa, belirtilen boyuttaki bir rezervasyonu 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, dizisi atıldıktan sonra çağrılır.

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ş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