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);
適用対象
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET