LogRecordSequence.EndReserveAndAppend(IAsyncResult) 方法

定義

結束執行非同步的保留和附加作業。 這個方法無法被繼承。

public:
 virtual System::IO::Log::SequenceNumber EndReserveAndAppend(IAsyncResult ^ result);
public System.IO.Log.SequenceNumber EndReserveAndAppend (IAsyncResult result);
abstract member EndReserveAndAppend : IAsyncResult -> System.IO.Log.SequenceNumber
override this.EndReserveAndAppend : IAsyncResult -> System.IO.Log.SequenceNumber
Public Function EndReserveAndAppend (result As IAsyncResult) As SequenceNumber

參數

result
IAsyncResult

未處理的非同步 I/O 要求的參考。

傳回

已附加之記錄的序號。

實作

例外狀況

result 無效。

由於意外的 I/O 例外狀況,所以無法執行要求。

-或-

因為 I/O 裝置錯誤,所以無法執行要求。

已經針對此非同步作業呼叫 End

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

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

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

記錄順序已滿。

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

備註

這個方法會封鎖,直到 I/O 作業完成為止。 在非同步寫入要求期間發生的錯誤 (例如,在 I/O 要求期間發生的磁碟錯誤) 會在呼叫 EndReserveAndAppend 時顯示出來。

IAsyncResult 方法傳回的每一個 BeginReserveAndAppend 上必須剛好呼叫這個方法一次。

適用於