CommunicationObject.BeginOpen Метод

Определение

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

Перегрузки

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

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

BeginOpen(TimeSpan, AsyncCallback, Object)

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

BeginOpen(AsyncCallback, Object)

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

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

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

Параметры

callback
AsyncCallback

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

state
Object

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

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

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

Реализации

Исключения

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

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

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

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

Комментарии

Метод OnBeginOpen(TimeSpan, AsyncCallback, Object) вызывается OnOpening и OnBeginOpen(TimeSpan, AsyncCallback, Object) если объект связи изначально находится в Created состоянии.

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

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

BeginOpen(TimeSpan, AsyncCallback, Object)

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

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

public:
 virtual 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
override this.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 на асинхронную операцию открытия.

Реализации

Исключения

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

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

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

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

Комментарии

Метод BeginOpen(TimeSpan, AsyncCallback, Object) вызывается OnOpening и OnBeginOpen(TimeSpan, AsyncCallback, Object) если объект связи изначально находится в Created состоянии.

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

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