CommunicationObject.Close Метод

Определение

Вызывает переход объекта связи из текущего состояния в состояние Closed.Causes a communication object to transition from its current state into the closed state.

Перегрузки

Close()

Вызывает переход объекта связи из текущего состояния в состояние Closed.Causes a communication object to transition from its current state into the closed state.

Close(TimeSpan)

Вызывает переход объекта связи из его текущего состояния в состояние Closed в течение заданного интервала времени.Causes a communication object to transition from its current state into the closed state within a specified interval of time.

Close()

Вызывает переход объекта связи из текущего состояния в состояние Closed.Causes a communication object to transition from its current state into the closed state.

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

Реализации

Исключения

Объект связи не находится в состоянии Opened или Opening и не может быть изменен.The communication object is not in a Opened or Opening state and cannot be modified.

Объект связи находится в состоянии Closing или Closed и не может быть изменен.The communication object is in a Closing or Closed state and cannot be modified.

Объект связи находится в состоянии Faulted и не может быть изменен.The communication object is in a Faulted state and cannot be modified.

Принятый по умолчанию интервал времени, выделенный для операции, истек до того, как операция была завершена.The default interval of time that was allotted for the operation was exceeded before the operation was completed.

Комментарии

Этот метод приводит к верному переходу объекта CommunicationObject из любого состояния, отличного от состояния Closed, в состояние Closed.This method causes a CommunicationObject to gracefully transition from any state, other than the Closed state, into the Closed state. Метод Close позволяет завершить всю незавершенную работу перед возвратом.The Close method allows any unfinished work to be completed before returning. Например, завершить отправку всех сообщений, находящихся в буфере.For example, finish sending any buffered messages.

Объект CommunicationObject переходит в состояние Closing и остается в нем после вызова метода Close, пока не завершится переход в состояние Closed.The CommunicationObject enters the Closing state and remains in it after the Close method is called until the transition to the Closed state is completed. Переход заключается в последовательных вызовах методов OnClosing, OnClose(TimeSpan) и OnClosed.The transition consists of making successive calls to OnClosing, OnClose(TimeSpan), and OnClosed.

Существует также асинхронная версия метода Close, которая инициируется путем вызова метода BeginClose.There is also an asynchronous version of the close method that is initiated by calling BeginClose.

Close(TimeSpan)

Вызывает переход объекта связи из его текущего состояния в состояние Closed в течение заданного интервала времени.Causes a communication object to transition from its current state into the closed state within a specified interval of time.

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, которое задает время, выделенное для завершения операции закрытия до истечения времени ожидания.The TimeSpan that specifies how long the close operation has to complete before timing out.

Реализации

Исключения

Объект связи не находится в состоянии Opened или Opening и не может быть изменен.The communication object is not in a Opened or Opening state and cannot be modified.

Объект связи находится в состоянии Closing или Closed и не может быть изменен.The communication object is in a Closing or Closed state and cannot be modified.

Объект связи находится в состоянии Faulted и не может быть изменен.The communication object is in a Faulted state and cannot be modified.

Принятый по умолчанию интервал времени, выделенный для операции, истек до того, как операция была завершена.The default interval of time that was allotted for the operation was exceeded before the operation was completed.

Комментарии

Этот метод вызывает верный переход объекта CommunicationObject из любого состояния, отличного от состояния Closed, в состояние Closed в течение заданного интервала времени.This method causes a CommunicationObject to gracefully transition from any state, other than the Closed state, into the Closed state within a specified interval of time. Метод Close позволяет завершить всю незавершенную работу перед возвратом.The Close method allows any unfinished work to be completed before returning. Например, завершить отправку всех сообщений, находящихся в буфере.For example, finish sending any buffered messages.

Объект CommunicationObject переходит в состояние Closing и остается в нем после вызова метода Close, пока не завершится переход в состояние Closed.The CommunicationObject enters the Closing state and remains in it after the Close method is called until the transition to the Closed state is completed. Переход заключается в последовательных вызовах методов OnClosing, OnClose(TimeSpan) и OnClosed.The transition consists of making successive calls to OnClosing, OnClose(TimeSpan) and OnClosed.

Существует также асинхронная версия метода Close, которая инициируется путем вызова метода BeginClose.There is also an asynchronous version of the close method that is initiated by calling BeginClose.

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