CommunicationObject.Close Metodo

Definizione

Comporta la transizione di un oggetto di comunicazione dallo stato corrente allo stato di chiusura.

Overload

Close()

Comporta la transizione di un oggetto di comunicazione dallo stato corrente allo stato di chiusura.

Close(TimeSpan)

Determina la transizione di un oggetto di comunicazione dallo stato corrente allo stato Closed entro un intervallo di tempo specificato.

Close()

Comporta la transizione di un oggetto di comunicazione dallo stato corrente allo stato di chiusura.

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.

L'oggetto di comunicazione si trova in uno stato Closing o Closed e non può essere modificato.

L'oggetto di comunicazione si trova in uno stato Faulted e non può essere modificato.

L'intervallo di tempo predefinito assegnato per l'operazione è stato superato prima del completamento dell'operazione.

Commenti

Questo metodo determina la corretta transizione di un oggetto CommunicationObject da qualsiasi stato diverso da Closed allo stato Closed. Il metodo Close consente il completamento di qualsiasi operazione non terminata prima della restituzione. Consente, ad esempio, di completare l'invio di tutti i messaggi memorizzati nel buffer.

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. La transizione consiste nell'eseguire chiamate successive ai metodi OnClosing, OnClose(TimeSpan) e OnClosed.

È inoltre disponibile una versione asincrona del metodo di chiusura che viene avviata chiamando il metodo BeginClose.

Si applica a

Close(TimeSpan)

Determina la transizione di un oggetto di comunicazione dallo stato corrente allo stato Closed entro un intervallo di tempo specificato.

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.

Implementazioni

Eccezioni

L'oggetto di comunicazione non si trova in uno stato Opened o Opening e non può essere modificato.

L'oggetto di comunicazione si trova in uno stato Closing o Closed e non può essere modificato.

L'oggetto di comunicazione si trova in uno stato Faulted e non può essere modificato.

L'intervallo di tempo predefinito assegnato per l'operazione è stato superato prima del completamento dell'operazione.

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. Il metodo Close consente il completamento di qualsiasi operazione non terminata prima della restituzione. Consente, ad esempio, di completare l'invio di tutti i messaggi memorizzati nel buffer.

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. La transizione consiste nell'eseguire chiamate successive ai metodi OnClosing, OnClose(TimeSpan) e OnClosed.

È inoltre disponibile una versione asincrona del metodo di chiusura che viene avviata chiamando il metodo BeginClose.

Si applica a