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

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

Исключения

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

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

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

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

Комментарии

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

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