IRecordSequence.BeginFlush(SequenceNumber, AsyncCallback, Object) Метод

Определение

При переопределении в производном классе начинает асинхронную операцию очистки, используя пространство, ранее зарезервированное в последовательности.

public:
 IAsyncResult ^ BeginFlush(System::IO::Log::SequenceNumber sequenceNumber, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginFlush(System.IO.Log.SequenceNumber sequenceNumber, AsyncCallback callback, object state);
abstract member BeginFlush : System.IO.Log.SequenceNumber * AsyncCallback * obj -> IAsyncResult
Public Function BeginFlush (sequenceNumber As SequenceNumber, callback As AsyncCallback, state As Object) As IAsyncResult

Параметры

sequenceNumber
SequenceNumber

Порядковый номер последней записи, которая должна быть записана. Если это SequenceNumber недопустимо, все записи должны быть записаны.

callback
AsyncCallback

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

state
Object

Предоставленный пользователем объект, который отличает этот конкретный асинхронный запрос на очистку от других запросов.

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

Объект IAsyncResult , представляющий асинхронную операцию очистки, которая по-прежнему может быть ожидающей.

Исключения

Один или несколько аргументов являются недопустимыми.

При очистке данных произошла ошибка ввода-вывода.

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

Комментарии

Необходимо передать IAsyncResult возвращаемый текущим методом EndFlush методу, чтобы убедиться, что очистка завершается и ресурсы освобождаются соответствующим образом. Если во время асинхронного сброса возникает ошибка, исключение не возникает, пока EndFlush метод не вызывается с IAsyncResult возвращаемым этим методом.

Вызов этого метода гарантирует, что все записи, добавленные к ней IRecordSequence , записываются на основе данных.

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

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