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 .