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 錯誤。

已在處置序列之後呼叫此方法。

不支援此作業。

沒有足夠的記憶體可以繼續執行程式。

存取指定的記錄順序遭作業系統拒絕。

記錄順序無法騰出足夠的可用空間來容納新的重新啟動區域。

指定的記錄沒有任何延伸區。 必須先建立一或多個延伸區,才能使用記錄順序。

備註

呼叫這個方法可以確保已永久寫入附加到 的所有記錄。

適用於

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 例外狀況,所以無法執行要求。

指定的記錄沒有任何延伸區。 必須先建立一或多個延伸區,才能使用記錄順序。

記錄順序是以唯讀存取所開啟,無法執行作業。

已在處置序列之後呼叫此方法。

沒有足夠的記憶體可以繼續執行程式。

記錄順序已滿。

存取指定的記錄順序遭作業系統拒絕。

備註

呼叫這個方法可以確保已將內含指定序號的所有記錄永久寫入。

適用於