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