ICommunicationObject.BeginClose Метод

Определение

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

Перегрузки

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

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

BeginClose(TimeSpan, AsyncCallback, Object)

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

Комментарии

Этот метод приводит ICommunicationObject к корректному переходу из состояния в OpenedClosed состояние.

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

BeginClose(AsyncCallback, Object)

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

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

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

Параметры

callback
AsyncCallback

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

state
Object

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

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

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

Исключения

BeginClose(AsyncCallback, Object) вызывается для объекта в Faulted состоянии.

Время ожидания по умолчанию истекло до того, как ICommunicationObject удалось закрыть корректно.

Комментарии

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

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

BeginClose(TimeSpan, AsyncCallback, Object)

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

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

public:
 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
Public Function BeginClose (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Параметры

timeout
TimeSpan

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

callback
AsyncCallback

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

state
Object

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

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

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

Исключения

BeginClose(TimeSpan, AsyncCallback, Object) вызывается для объекта в Faulted состоянии.

Указанное время ожидания истекло до того, как ICommunicationObject удалось закрыть корректно.

Комментарии

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

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