CommunicationObject.Close Метод

Определение

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

Перегрузки

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

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

Close(TimeSpan)

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

Close()

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

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

public:
 virtual void Close();
public void Close();
abstract member Close : unit -> unit
override this.Close : unit -> unit
Public Sub Close ()

Реализации

Исключения

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

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

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

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

Комментарии

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

Возвращает CommunicationObject состояние и остается в нем после Closing вызова метода до завершения перехода к состояниюClose.Closed Переход состоит из выполнения последовательных вызовов OnClosing, OnClose(TimeSpan)а также OnClosed.

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

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

Close(TimeSpan)

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

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

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

Параметры

timeout
TimeSpan

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

Реализации

Исключения

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

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

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

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

Комментарии

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

Возвращает CommunicationObject состояние и остается в нем после Closing вызова метода до завершения перехода к состояниюClose.Closed Переход состоит из выполнения последовательных вызовов OnClosingи OnClose(TimeSpan)OnClosed.

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

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