CommunicationObject.OnBeginClose(TimeSpan, AsyncCallback, Object) Метод

Определение

Вставляет обработку после перехода объекта связи в состояние закрытия из-за вызова асинхронной операции закрытия.

protected:
 abstract IAsyncResult ^ OnBeginClose(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
protected abstract IAsyncResult OnBeginClose(TimeSpan timeout, AsyncCallback callback, object state);
abstract member OnBeginClose : TimeSpan * AsyncCallback * obj -> IAsyncResult
Protected MustOverride Function OnBeginClose (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Параметры

timeout
TimeSpan

Указывает TimeSpan время завершения операции закрытия до истечения времени ожидания.

callback
AsyncCallback

Делегат AsyncCallback , получающий уведомление о завершении асинхронной операции закрытия.

state
Object

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

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

Объект, IAsyncResult ссылающийся на асинхронную операцию закрытия.

Исключения

Объект связи не находится в состоянии Opened или Opening не может быть изменен.

Объект связи находится в состоянии Closing или Closed не может быть изменен.

Объект связи находится в Faulted состоянии и не может быть изменен.

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

Комментарии

Метод вызываетBeginClose, OnBeginClose если объект связи изначально находится в Opened состоянии.

Чтобы вставить обработку после перехода объекта связи в состояние закрытия из-за вызова синхронной Close операции, используйте OnClose(TimeSpan) этот метод.

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