語言

ReservationCollection.Remove(Int64) 方法

定義

若已訂定,則釋放指定規模的預留。 無法繼承這個方法。

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

適用於