次の方法で共有


LogRecordSequence.EndWriteRestartArea(IAsyncResult) メソッド

定義

非同期の再開領域の書き込み操作を終了します。 このメソッドは継承できません。

public:
 virtual System::IO::Log::SequenceNumber EndWriteRestartArea(IAsyncResult ^ result);
public System.IO.Log.SequenceNumber EndWriteRestartArea (IAsyncResult result);
abstract member EndWriteRestartArea : IAsyncResult -> System.IO.Log.SequenceNumber
override this.EndWriteRestartArea : IAsyncResult -> System.IO.Log.SequenceNumber
Public Function EndWriteRestartArea (result As IAsyncResult) As SequenceNumber

パラメーター

result
IAsyncResult

保留状態の非同期 I/O リクエストへの参照。

戻り値

書き込まれたログ レコードのシーケンス番号。

実装

例外

result が無効です。

新しいアーカイブ末尾または既存のアーカイブ末尾、あるいはアーカイブ ログの基本が無効です。

予期しない I/O 例外のため、要求は実行されませんでした。

End は、この非同期操作のために既に呼び出されています。

シーケンスが破棄された後にメソッドが呼び出されました。

プログラムの実行を継続する十分なメモリがありません。

指定のログ シーケンスへのアクセスは、オペレーティング システムにより拒否されました。

レコード シーケンスがいっぱいです。

注釈

このメソッドは、I/O 操作が完了するまでブロックします。 EndWriteRestartArea の呼び出し時に、I/O 要求間のディスク障害など非同期書き込み要求中に発生したエラーが現れます。

このメソッドは、IAsyncResult メソッドから返された各 BeginWriteRestartArea について正確に 1 回呼び出す必要があります。

適用対象