ReservationCollection.Add(Int64) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
分配一個預約並加入收藏。 無法繼承這個方法。
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);