LogRecordSequence.EndReserveAndAppend(IAsyncResult) Metod

Definition

Avslutar en asynkron reserv- och tilläggsåtgärd. Den här metoden kan inte ärvas.

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

Parametrar

result
IAsyncResult

En referens till den utestående asynkrona I/O-begäran.

Returer

Sekvensnumret för den bifogade loggposten.

Implementeringar

Undantag

result är ogiltigt.

Det gick inte att utföra begäran på grund av ett oväntat I/O-undantag.

-eller-

Det gick inte att utföra begäran på grund av ett I/O-enhetsfel.

End har redan anropats för den här asynkrona åtgärden.

Det går inte att utföra åtgärden eftersom postsekvensen öppnades med skrivskyddad åtkomst.

Metoden anropades efter att sekvensen har tagits bort.

Det finns inte tillräckligt med minne för att fortsätta körningen av programmet.

Postsekvensen är full.

Åtkomst för den angivna loggsekvensen nekas av operativsystemet.

Kommentarer

Den här metoden blockerar tills I/O-åtgärden har slutförts. Fel som uppstår under en asynkron skrivbegäran, till exempel ett diskfel under I/O-begäran, blir synliga när EndReserveAndAppend anropas.

Den här metoden måste anropas exakt en gång på varje IAsyncResult som returneras av BeginReserveAndAppend metoden.

Gäller för