CommunicationObject.Close Metodo

Definizione

Comporta la transizione di un oggetto di comunicazione dallo stato attuale allo stato Closed.Causes a communication object to transition from its current state into the closed state.

Overload

Close()

Comporta la transizione di un oggetto di comunicazione dallo stato attuale allo stato Closed.Causes a communication object to transition from its current state into the closed state.

Close(TimeSpan)

Determina la transizione di un oggetto di comunicazione dallo stato corrente allo stato Closed entro un intervallo di tempo specificato.Causes a communication object to transition from its current state into the closed state within a specified interval of time.

Close()

Comporta la transizione di un oggetto di comunicazione dallo stato attuale allo stato 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 ()

Implementazioni

Eccezioni

L'oggetto di comunicazione non si trova in uno stato Opened o Opening e non può essere modificato.The communication object is not in a Opened or Opening state and cannot be modified.

L'oggetto di comunicazione si trova in uno stato Closing o Closed e non può essere modificato.The communication object is in a Closing or Closed state and cannot be modified.

L'oggetto di comunicazione si trova in uno stato Faulted e non può essere modificato.The communication object is in a Faulted state and cannot be modified.

L'intervallo di tempo predefinito assegnato per l'operazione è stato superato prima del completamento dell'operazione.The default interval of time that was allotted for the operation was exceeded before the operation was completed.

Commenti

Questo metodo determina la corretta transizione di un oggetto CommunicationObject da qualsiasi stato diverso da Closed allo stato Closed.This method causes a CommunicationObject to gracefully transition from any state, other than the Closed state, into the Closed state. Il metodo Close consente il completamento di qualsiasi operazione non terminata prima della restituzione.The Close method allows any unfinished work to be completed before returning. Consente, ad esempio, di completare l'invio di tutti i messaggi memorizzati nel buffer.For example, finish sending any buffered messages.

L'oggetto CommunicationObject passa allo stato Closing e rimane in questo stato dopo che è stato chiamato il metodo Close fino a quando non viene completata la transizione allo stato 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. La transizione consiste nell'eseguire chiamate successive ai metodi OnClosing, OnClose(TimeSpan) e OnClosed.The transition consists of making successive calls to OnClosing, OnClose(TimeSpan), and OnClosed.

È inoltre disponibile una versione asincrona del metodo di chiusura che viene avviata chiamando il metodo BeginClose.There is also an asynchronous version of the close method that is initiated by calling BeginClose.

Close(TimeSpan)

Determina la transizione di un oggetto di comunicazione dallo stato corrente allo stato Closed entro un intervallo di tempo specificato.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)

Parametri

timeout
TimeSpan

Intervallo di tempo TimeSpan entro il quale l'operazione di chiusura deve essere completata prima di scadere.The TimeSpan that specifies how long the close operation has to complete before timing out.

Implementazioni

Eccezioni

L'oggetto di comunicazione non si trova in uno stato Opened o Opening e non può essere modificato.The communication object is not in a Opened or Opening state and cannot be modified.

L'oggetto di comunicazione si trova in uno stato Closing o Closed e non può essere modificato.The communication object is in a Closing or Closed state and cannot be modified.

L'oggetto di comunicazione si trova in uno stato Faulted e non può essere modificato.The communication object is in a Faulted state and cannot be modified.

L'intervallo di tempo predefinito assegnato per l'operazione è stato superato prima del completamento dell'operazione.The default interval of time that was allotted for the operation was exceeded before the operation was completed.

Commenti

Questo metodo determina la corretta transizione di un oggetto CommunicationObject da qualsiasi stato diverso da Closed allo stato Closed entro un intervallo di tempo specificato.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. Il metodo Close consente il completamento di qualsiasi operazione non terminata prima della restituzione.The Close method allows any unfinished work to be completed before returning. Consente, ad esempio, di completare l'invio di tutti i messaggi memorizzati nel buffer.For example, finish sending any buffered messages.

L'oggetto CommunicationObject passa allo stato Closing e rimane in questo stato dopo che è stato chiamato il metodo Close fino a quando non viene completata la transizione allo stato 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. La transizione consiste nell'eseguire chiamate successive ai metodi OnClosing, OnClose(TimeSpan) e OnClosed.The transition consists of making successive calls to OnClosing, OnClose(TimeSpan) and OnClosed.

È inoltre disponibile una versione asincrona del metodo di chiusura che viene avviata chiamando il metodo BeginClose.There is also an asynchronous version of the close method that is initiated by calling BeginClose.

Si applica a