LogRecordSequence.Flush 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
永久寫入附加的記錄。
多載
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 例外狀況,所以無法執行要求。
指定的記錄沒有任何延伸區。 必須先建立一或多個延伸區,才能使用記錄順序。
記錄順序是以唯讀存取所開啟,無法執行作業。
已在處置序列之後呼叫此方法。
沒有足夠的記憶體可以繼續執行程式。
記錄順序已滿。
存取指定的記錄順序遭作業系統拒絕。
備註
呼叫這個方法可以確保已將內含指定序號的所有記錄永久寫入。