FileRecordSequence.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 错误。

在释放序列后调用了该方法。

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

注解

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

适用于

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 错误。

在释放序列后调用了该方法。

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

注解

调用此方法可确保包含序列号的所有记录都已持久写入并包括指定的序列号。

适用于