CommunicationObject.BeginClose Метод

Определение

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

Перегрузки

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

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

BeginClose(TimeSpan, AsyncCallback, Object)

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

BeginClose(AsyncCallback, Object)

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

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

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

Параметры

callback
AsyncCallback

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

state
Object

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

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

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

Реализации

Исключения

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

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

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

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

Комментарии

Этот метод приводит CommunicationObject к корректному переходу из любого состояния, отличного Closed от состояния, Closed в состояние в течение интервала времени по умолчанию. Метод BeginClose позволяет завершить все незавершенные работы перед возвратом. Например, завершите отправку всех буферных сообщений). Этот метод вызывает OnBeginOpen(TimeSpan, AsyncCallback, Object) , если объект связи изначально был в Opened состоянии.

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

BeginClose(TimeSpan, AsyncCallback, Object)

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

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

public:
 virtual IAsyncResult ^ BeginClose(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginClose(TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginClose : TimeSpan * AsyncCallback * obj -> IAsyncResult
override this.BeginClose : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginClose (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 состоянии и не может быть изменен.

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

Комментарии

Этот метод приводит CommunicationObject к корректному переходу из любого состояния, отличного Closed от состояния, Closed в состояние с заданным интервалом времени. Метод BeginClose позволяет завершить все незавершенные работы перед возвратом. Например, завершите отправку всех буферных сообщений). Этот метод вызывает OnBeginClose(TimeSpan, AsyncCallback, Object) , если объект связи изначально был в Opened состоянии.

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