Поделиться через


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.

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