ICommunicationObject.Close Метод

Определение

Вызывает переход объекта связи из текущего состояния в закрытое состояние.

Перегрузки

Имя Описание
Close()

Вызывает переход объекта связи из текущего состояния в закрытое состояние.

Close(TimeSpan)

Вызывает переход объекта связи из текущего состояния в закрытое состояние.

Close()

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

Вызывает переход объекта связи из текущего состояния в закрытое состояние.

public:
 void Close();
public void Close();
abstract member Close : unit -> unit
Public Sub Close ()

Исключения

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

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

Комментарии

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

ICommunicationObject Возвращает Closing состояние и остается в нем до завершения перехода в Closed состояние.

Close возвращается после Closed достижения состояния.

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

Если Close вызывается ICommunicationObject в Createdсостоянии или OpeningFaulted в состоянии, ICommunicationObject прервано. Если Close вызывается ICommunicationObject в Closing или Closed состоянии, вызов возвращается немедленно.

Существует также асинхронная версия метода закрытия, инициируемого вызовом BeginClose и завершенным вызовом Close.

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

Close(TimeSpan)

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

Вызывает переход объекта связи из текущего состояния в закрытое состояние.

public:
 void Close(TimeSpan timeout);
public void Close(TimeSpan timeout);
abstract member Close : TimeSpan -> unit
Public Sub Close (timeout As TimeSpan)

Параметры

timeout
TimeSpan

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

Исключения

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

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

Комментарии

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

ICommunicationObject Возвращает Closing состояние и остается в нем до завершения перехода в Closed состояние.

Close возвращается после Closed достижения состояния.

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

Если Close вызывается ICommunicationObject в Createdсостоянии или OpeningFaulted в состоянии, ICommunicationObject прервано. Если Close вызывается ICommunicationObject в Closing или Closed состоянии, вызов возвращается немедленно.

Существует также асинхронная версия метода закрытия, инициируемого вызовом BeginClose и завершенным вызовом Close.

Примечания для тех, кто реализует этот метод

Операция должна вызвать исключение TimeoutException , если указанное timeout превышено.

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