ICommunicationObject.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.

Close()

통신 개체가 현재 상태에서 Closed 상태로 전환되도록 합니다.Causes a communication object to transition from its current state into the closed state.

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

예외

Close() 상태인 개체에 대해 Faulted를 호출한 경우Close() was called on an object in the Faulted state.

ICommunicationObject를 닫을 수 있기 전에 기본 닫기 제한 시간이 경과된 경우The default close timeout elapsed before the ICommunicationObject was able to close gracefully.

설명

이 메서드를 사용하면 ICommunicationObjectOpened 상태에서 Closed 상태로 전환됩니다.This method causes an ICommunicationObject to gracefully transition from the Opened state to the Closed state. Close 메서드를 사용하면 반환하기 전에 끝내지 않은 작업을 완료할 수 있습니다.The Close method allows any unfinished work to be completed before returning. 예를 들어 버퍼링된 메시지의 전송을 완료할 수 있습니다.For example, finish sending any buffered messages).

ICommunicationObjectClosing 상태가 되고, Closed 상태로의 전환이 완료될 때까지 이 상태로 유지됩니다.The ICommunicationObject enters the Closing state and remains in it until the transition to the Closed state is completed.

Close 상태에 도달하면 Closed가 반환됩니다.Close returns once the Closed state is reached.

ICommunicationObject를 닫을 수 있기 전에 기본 닫기 제한 시간이 경과된 경우 ICommunicationObject가 중단됩니다.If the default close timeout elapses before the ICommunicationObject is able to close gracefully, the ICommunicationObject is aborted.

Close, ICommunicationObject 또는 Created 상태의 Opening에서 Faulted를 호출하면 ICommunicationObject가 중단됩니다.If Close is called on an ICommunicationObject in the Created, Opening, or Faulted state, the ICommunicationObject is aborted. Close 또는 ICommunicationObject 상태의 Closing에서 Closed를 호출하면 호출은 즉시 결과를 반환합니다.If Close is called on an ICommunicationObject in the Closing or Closed state, the call returns immediately.

또한 BeginClose를 호출하면 시작되고 Close를 호출하면 완료되는 비동기 버전의 close 메서드도 있습니다.There is also an asynchronous version of the close method that is initiated by calling BeginClose and completed by calling Close.

Close(TimeSpan)

통신 개체가 현재 상태에서 Closed 상태로 전환되도록 합니다.Causes a communication object to transition from its current state into the closed state.

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

매개 변수

timeout
TimeSpan

시간 제한이 초과되기 전에 보내기 작업이 완료되어야 하는 기간을 지정하는 TimeSpan입니다.The TimeSpan that specifies how long the send operation has to complete before timing out.

예외

Close() 상태인 개체에 대해 Faulted를 호출한 경우Close() was called on an object in the Faulted state.

ICommunicationObject를 닫을 수 있기 전에 제한 시간이 경과된 경우The timeout elapsed before the ICommunicationObject was able to close gracefully.

설명

이 메서드를 사용하면 지정된 시간 간격 내에서 ICommunicationObjectOpened 상태에서 Closed 상태로 전환됩니다.This method causes an ICommunicationObject to gracefully transition from the Opened state to 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).

ICommunicationObjectClosing 상태가 되고, Closed 상태로의 전환이 완료될 때까지 이 상태로 유지됩니다.The ICommunicationObject enters the Closing state and remains in it until the transition to the Closed state is completed.

Close 상태에 도달하면 Closed가 반환됩니다.Close returns once the Closed state is reached.

ICommunicationObject를 닫을 수 있기 전에 제한 시간이 경과된 경우 ICommunicationObject가 중단됩니다.If the timeout elapses before the ICommunicationObject is able to gracefully close, the ICommunicationObject is aborted.

Close, ICommunicationObject 또는 Created 상태의 Opening에서 Faulted를 호출하면 ICommunicationObject가 중단됩니다.If Close is called on an ICommunicationObject in the Created, Opening, or Faulted state, the ICommunicationObject is aborted. Close 또는 ICommunicationObject 상태의 Closing에서 Closed를 호출하면 호출은 즉시 결과를 반환합니다.If Close is called on an ICommunicationObject in the Closing or Closed state, the call returns immediately.

또한 BeginClose를 호출하면 시작되고 Close를 호출하면 완료되는 비동기 버전의 close 메서드도 있습니다.There is also an asynchronous version of the close method that is initiated by calling BeginClose and completed by calling Close.

구현자 참고

지정된 TimeoutException을 초과한 경우 작업에서는 timeout을 throw해야 합니다.The operation must throw a TimeoutException if the specified timeout is exceeded.

적용 대상