LogRecordSequence.EndAppend(IAsyncResult) Метод

Определение

Завершает асинхронную операцию добавления. Этот метод нельзя наследовать.

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

Параметры

result
IAsyncResult

Ссылка на невыполненные асинхронные запросы ввода-вывода.

Возвращаемое значение

Порядковый номер добавленной записи журнала.

Реализации

Исключения

result недопустим.

Не удалось выполнить запрос из-за неожиданного исключения ввода-вывода.

–или–

Не удалось выполнить запрос из-за ошибки устройства ввода-вывода.

End уже был вызван для этой асинхронной операции.

Невозможно выполнить операцию, так как последовательность записей была открыта с доступом только для чтения.

Метод был вызван после удаления последовательности.

Недостаточно памяти для продолжения выполнения программы.

Последовательность записей заполнена.

Доступ к указанной последовательности журналов запрещен операционной системой.

Комментарии

Этот метод блокирует до завершения операции ввода-вывода. Ошибки, возникающие во время асинхронного запроса на запись, например сбой диска во время запроса ввода-вывода, становятся видимыми при EndAppend вызове.

Этот метод должен вызываться ровно один раз для каждого IAsyncResult возвращаемого методом BeginAppend .

Применяется к