ReservationCollection.Remove(Int64) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
若已訂定,則釋放指定規模的預留。 無法繼承這個方法。
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
參數
- item
- Int64
預留的金額。
傳回
true若發現並移除指定規模的保留地;否則,。 false
實作
例外狀況
在指定的保留地集合中,找不到足夠大以容納該紀錄的保留地。
建立歸檔快照時會發生 I/O 錯誤。
該方法是在序列被處理後才被呼叫的。
記憶體不足以繼續執行程式。
紀錄序列已滿。
作業系統會拒絕存取指定的日誌儲存。
範例
以下範例展示了如何手動訂位。 請注意,此任務只能在使用 CLFS 基礎 LogRecordSequence 類別時執行。
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);