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

適用対象