CommunicationObject.BeginOpen Метод

Определение

Начинает асинхронную операцию открытия объекта связи.Begins an asynchronous operation to open a communication object.

Перегрузки

BeginOpen(AsyncCallback, Object)

Начинает асинхронную операцию открытия объекта связи.Begins an asynchronous operation to open a communication object.

BeginOpen(TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию открытия объекта связи в течение заданного интервала времени.Begins an asynchronous operation to open a communication object within a specified interval of time.

BeginOpen(AsyncCallback, Object)

Начинает асинхронную операцию открытия объекта связи.Begins an asynchronous operation to open a communication object.

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, принимающий уведомление о завершении асинхронной операции открытия.The AsyncCallback delegate that receives notification of the completion of the asynchronous open operation.

state
Object

Заданный приложением объект, который содержит сведения о состоянии, связанные с асинхронной операцией открытия.An object, specified by the application, that contains state information associated with the asynchronous open operation.

Возвраты

Объект IAsyncResult, который ссылается на асинхронную операцию открытия.The IAsyncResult that references the asynchronous open operation.

Реализации

Исключения

Объект связи не находится в состоянии Opened или Opening и не может быть изменен.The communication object is not in a Opened or Opening state and cannot be modified.

Объект связи находится в состоянии Closing или Closed и не может быть изменен.The communication object is in a Closing or Closed state and cannot be modified.

Объект связи находится в состоянии Faulted и не может быть изменен.The communication object is in a Faulted state and cannot be modified.

Принятый по умолчанию интервал времени, выделенный для операции, истек до того, как операция была завершена.The default interval of time that was allotted for the operation was exceeded before the operation was completed.

Комментарии

Если объект связи изначально находится в состоянии OnBeginOpen(TimeSpan, AsyncCallback, Object), метод OnOpening вызывает метод OnBeginOpen(TimeSpan, AsyncCallback, Object) и метод Created.The OnBeginOpen(TimeSpan, AsyncCallback, Object) method calls OnOpening and OnBeginOpen(TimeSpan, AsyncCallback, Object) if the communication object is initially in the Created state.

Для вставки операций обработки объекта связи после перехода объекта в состояние закрытия в связи с вызовом синхронной операции Open следует использовать метод Open.To insert processing after a communication object transitions to a closing state due to the invocation of a synchronous Open operation, use the Open method.

BeginOpen(TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию открытия объекта связи в течение заданного интервала времени.Begins an asynchronous operation to open a communication object within a specified interval of time.

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, указывающее время, выделенное для завершения операции отправки до истечения времени ожидания.The TimeSpan that specifies how long the send operation has to complete before timing out.

callback
AsyncCallback

Делегат AsyncCallback, принимающий уведомление о завершении асинхронной операции открытия.The AsyncCallback delegate that receives notification of the completion of the asynchronous open operation.

state
Object

Заданный приложением объект, который содержит сведения о состоянии, связанные с асинхронной операцией открытия.An object, specified by the application, that contains state information associated with the asynchronous open operation.

Возвраты

Объект IAsyncResult, который ссылается на асинхронную операцию открытия.The IAsyncResult that references the asynchronous open operation.

Реализации

Исключения

Объект связи не находится в состоянии Opened или Opening и не может быть изменен.The communication object is not in a Opened or Opening state and cannot be modified.

Объект связи находится в состоянии Closing или Closed и не может быть изменен.The communication object is in a Closing or Closed state and cannot be modified.

Объект связи находится в состоянии Faulted и не может быть изменен.The communication object is in a Faulted state and cannot be modified.

Принятый по умолчанию интервал времени, выделенный для операции, истек до того, как операция была завершена.The default interval of time that was allotted for the operation was exceeded before the operation was completed.

Комментарии

Если объект связи изначально находится в состоянии BeginOpen(TimeSpan, AsyncCallback, Object), метод OnOpening вызывает метод OnBeginOpen(TimeSpan, AsyncCallback, Object) и метод Created.The BeginOpen(TimeSpan, AsyncCallback, Object) method calls OnOpening and OnBeginOpen(TimeSpan, AsyncCallback, Object) if the communication object is initially in the Created state.

Для вставки операций обработки объекта связи после перехода объекта в состояние закрытия в связи с вызовом синхронной операции Open следует использовать метод Open.To insert processing after a communication object transitions to a closing state due to the invocation of a synchronous Open operation, use the Open method.

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