Поделиться через


CommunicationObject.BeginOpen Метод

Определение

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

Перегрузки

BeginOpen(AsyncCallback, Object)

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

BeginOpen(TimeSpan, AsyncCallback, Object)

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

BeginOpen(AsyncCallback, Object)

Исходный код:
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

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

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.

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