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

Определение

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

protected:
 abstract IAsyncResult ^ OnBeginOpen(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
protected abstract IAsyncResult OnBeginOpen(TimeSpan timeout, AsyncCallback callback, object state);
abstract member OnBeginOpen : TimeSpan * AsyncCallback * obj -> IAsyncResult
Protected MustOverride Function OnBeginOpen (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 состоянии и не может быть изменен.

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

Комментарии

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

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