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 ()
Исключения
Время ожидания закрытия по умолчанию истекло до того, как 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 время завершения операции отправки до истечения времени ожидания.
Исключения
Время ожидания истекло до того, как 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 превышено.