語言

ReservationCollection.Add(Int64) 方法

定義

分配一個預約並加入收藏。 無法繼承這個方法。

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)

參數

size
Int64

請求的預約大小,以位元組為單位。

實作

例外狀況

size 無效或超過最大預約人數。

建立歸檔快照時會發生 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);

適用於