LogRecordSequence.Flush 方法

定义

持久写入追加的记录。

重载

Flush()

确保所有追加的记录都已写入。 无法继承此方法。

Flush(SequenceNumber)

确保序列号不高于指定序列号的所有追加记录都已持久写入。 无法继承此方法。

Flush()

确保所有追加的记录都已写入。 无法继承此方法。

public:
 virtual System::IO::Log::SequenceNumber Flush();
public System.IO.Log.SequenceNumber Flush ();
abstract member Flush : unit -> System.IO.Log.SequenceNumber
override this.Flush : unit -> System.IO.Log.SequenceNumber
Public Function Flush () As SequenceNumber

返回

写入的最新记录的序列号。

实现

例外

刷新数据时,发生了 I/O 错误。

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

不支持此操作。

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

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

记录序列无法获得足够的可用空间来容纳新的重新开始区域。

指定的日志没有任何范围。 必须创建一个或多个范围,然后才能使用记录序列。

注解

调用此方法可以确保已追加到 LogRecordSequence 的所有记录都已持久写入。

适用于

Flush(SequenceNumber)

确保序列号不高于指定序列号的所有追加记录都已持久写入。 无法继承此方法。

public:
 virtual System::IO::Log::SequenceNumber Flush(System::IO::Log::SequenceNumber sequenceNumber);
public System.IO.Log.SequenceNumber Flush (System.IO.Log.SequenceNumber sequenceNumber);
abstract member Flush : System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
override this.Flush : System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
Public Function Flush (sequenceNumber As SequenceNumber) As SequenceNumber

参数

sequenceNumber
SequenceNumber

必须写入的最新记录的序列号。 如果此 SequenceNumber 无效,则必须写入所有记录。

返回

写入的最新记录的序列号。

实现

例外

sequenceNumber 对此序列无效。

sequenceNumber 不在此序列的基序列号和最后一个序列号之间。

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

指定的日志没有任何范围。 必须创建一个或多个范围,然后才能使用记录序列。

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

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

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

记录序列已满。

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

注解

调用此方法可以确保序列号不高于指定序列号的所有记录都已持久写入。

适用于