LogRecordSequence.EndReserveAndAppend(IAsyncResult) 方法

定义

结束异步保留和追加操作。 无法继承此方法。

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

参数

result
IAsyncResult

对未完成的异步 I/O 请求的引用。

返回

追加的日志记录的序列号。

实现

例外

result 无效。

由于出现意外的 I/O 异常,因此无法执行该请求。

- 或 -

由于出现 I/O 设备错误,因此无法执行该请求。

已对此异步操作调用了 End

由于记录序列是通过只读访问权限打开的,因此无法执行该操作。

该方法是在序列已释放之后调用的。

没有足够的内存来继续执行该程序。

记录序列已满。

操作系统拒绝了对指定的日志序列的访问。

注解

此方法将一直阻塞,直到 I/O 操作已完成。 调用 EndReserveAndAppend 时,异步写入请求过程中发生的错误(例如,I/O 请求过程中的磁盘故障)将变得可见。

必须对 IAsyncResult 方法返回的每个 BeginReserveAndAppend 调用此方法且只能调用一次。

适用于