ICommunicationObject.BeginOpen Метод

Определение

Начинает асинхронную операцию для открытия объекта связи.

Перегрузки

Имя Описание
BeginOpen(AsyncCallback, Object)

Начинает асинхронную операцию для открытия объекта связи.

BeginOpen(TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию открытия объекта связи в течение указанного интервала времени.

Комментарии

Метод BeginOpen приводит ICommunicationObject к входу в Opening состояние, в котором он остается, пока его переход Opened к состоянию не завершится или завершится сбоем.

Предоставляются версии с явным временем ожидания и без них.

BeginOpen(AsyncCallback, Object)

Исходный код:
ICommunicationObject.cs
Исходный код:
ICommunicationObject.cs
Исходный код:
ICommunicationObject.cs

Начинает асинхронную операцию для открытия объекта связи.

public:
 IAsyncResult ^ BeginOpen(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginOpen(AsyncCallback callback, object state);
abstract member BeginOpen : AsyncCallback * obj -> IAsyncResult
Public Function BeginOpen (callback As AsyncCallback, state As Object) As IAsyncResult

Параметры

callback
AsyncCallback

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

state
Object

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

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

Ссылка IAsyncResult на асинхронную операцию открытия.

Исключения

Не ICommunicationObject удалось открыть и войти в Faulted состояние.

Время ожидания открытия по умолчанию истекло до того, как ICommunicationObject он смог войти в Opened состояние и вошел в Faulted состояние.

Комментарии

При создании экземпляра ICommunicationObject он начинается в Created состоянии. Created В состоянии объект можно настроить (например, можно задать свойства или зарегистрировать события), но он еще недоступен для отправки или получения сообщений. Метод BeginOpen приводит ICommunicationObject к входу Opening в состояние, в котором он остается до тех пор, пока открытая операция не завершится успешно, время ожидания операции открытия или сбой, а объект становится неисправным или ICommunicationObject прерван.

Opened В состоянии можно использовать (например, ICommunicationObject сообщения могут быть получены), но он больше не настраивается.

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

BeginOpen(TimeSpan, AsyncCallback, Object)

Исходный код:
ICommunicationObject.cs
Исходный код:
ICommunicationObject.cs
Исходный код:
ICommunicationObject.cs

Начинает асинхронную операцию открытия объекта связи в течение указанного интервала времени.

public:
 IAsyncResult ^ BeginOpen(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginOpen(TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginOpen : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginOpen (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Параметры

timeout
TimeSpan

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

callback
AsyncCallback

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

state
Object

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

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

Ссылка IAsyncResult на асинхронную операцию открытия.

Исключения

Не ICommunicationObject удалось открыть и войти в Faulted состояние.

Указанное время ожидания истекло до того, как ICommunicationObject он смог войти в Opened состояние и вошел в Faulted состояние.

Комментарии

При создании экземпляра ICommunicationObject он начинается в Created состоянии. Created В состоянии объект можно настроить (например, можно задать свойства или зарегистрировать события), но он еще недоступен для отправки или получения сообщений. Метод Open приводит ICommunicationObject к входу Opening в состояние, в котором он остается до тех пор, пока открытая операция не завершится успешно, время ожидания операции открытия или сбой, а объект становится неисправным или ICommunicationObject прерван.

Opened В состоянии можно использовать (например, ICommunicationObject сообщения могут быть получены), но он больше не настраивается.

Примечания для тех, кто реализует этот метод

Операция должна вызвать исключение TimeoutException , если указанное timeout превышено.

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