語言

LogRecordSequence.Flush 方法

定義

能耐久地寫入附加紀錄。

多載

名稱 Description
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 異常,請求無法執行。

指定的對數沒有任何區間。 必須建立一個或多個區段,才能使用記錄序列。

由於記錄序列是以唯讀開啟,無法執行此操作。

該方法是在序列被處理後才被呼叫的。

記憶體不足以繼續執行程式。

紀錄序列已滿。

作業系統會拒絕存取指定的日誌序列。

備註

呼叫此方法可確保所有序列號在指定序列號內的紀錄都已被持久寫入。

適用於