CommunicationObject.Close Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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()
- Origine:
- CommunicationObject.cs
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 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)
- Origine:
- CommunicationObject.cs
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 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.